Duvida SQL

Carlos Moreira

Power Member
Boas,

É possivel juntar strings na propria consulta SQL?

Queria juntar o texto 'http://xxx.xom/artigo.asp?id=' ao valor ID da tabela, na propria consulta..

tipo

SELECT 'http://xxx.xom/artigo.asp?id=' + IDArtigo as link From tblArtigo etc...

É possivel? Qual a sintaxe?

Obrigado
 
Em ASP não sei se é possível mas isso em PHP é possível e facílimo. As variáveis passadas no endereço, em PHP, são acessíveis por $_GET['nome_da_var], nesse caso ficaria algo do género:

Código:
#Primeiro pegamos na var passada pelo metodo GET e metemo-la numa variável local para não have r briga com os apóstrofes do SQL
$var_get = $_GET['var_get'];

#Depois enfiamos toda a query numa variável para ficar mais limpo
$sql = "SELECT ".$var_get.$idartigo." FROM tabela";

#Executamos o query :)
$query = mysql_query($sql);

#E agora seria só processar os resultados da melhor forma

Considerando que não percebes de PHP (não sei se percebes ou não, por isso parto desse pressuposto), o "." (ponto) é o caractér de concatenação de strings e variáveis e as váriaveis em PHP contém o caractér "$" atrás do nome. De referir também que o "mysql_query()" é uma função do PHP que executa as queries passadas como argumento.

Espero ter ajudado :)
 
Obrigado pelas respostas..

Depois de uma longa pesquisa.. Descobri que se fosse mySQL usava a função CONCAT, ou usava a solução semelhante à apresentada pelo _freelancer_, mas no meu caso, estou a usar uma base dados Access, era um simples '&' para juntar as strings.

A query ficou assim:

Código:
SELECT TOP 6  'http://rascunho.net/artigo.asp?id=' & intIDNoticia as link, intVerificacao, txtResumo, txtTexto, txtTitulo
FROM tblNoticias
WHERE intVerificacao = 1
ORDER BY dtData DESC

Isto tudo pa fazer uma feed RSS em ASP.. q apesar de ser simples, é muito sensivel a pequenos erros :S Mas já está a bombar.

Sei que podia juntar as cenas no código, mas como estava a usar uma extension do dreamweaver para fazer a RSS feed, tinha de ser um dos elementos do recordset.

Gracias pela ajuda
 
Última edição:
Em Sql - oracle e possivel fica assim

SELECT 'http://xxx.xom/artigo.asp?id='||IDArtigo link From tblArtigo

Ficas com uma coluna link com o endereço completo.
 
Back
Topo