Scripter Postado Outubro 30, 2008 Denunciar Share Postado Outubro 30, 2008 (editado) olá!gostaria de saber a diferença entre:$query = "SELECT * FROM $variavel WHERE parametro LIKE %$outravariavel%"E$query = "SELECT * FROM $variavel WHERE parametro LIKE $outravariavel"o que muda se eu tirar ou botar os % %??muito obrigado! Editado Outubro 30, 2008 por Scripter Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 30, 2008 Denunciar Share Postado Outubro 30, 2008 %% equivalem a ** no Windows...Movendo PHP » MySQL. Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Outubro 30, 2008 Denunciar Share Postado Outubro 30, 2008 Oi, 'Scripter'Se você não usar o % o MySQL vai equiparar a cláusula LIKE como um sinal de igual. Ou seja, se um campo tem como conteúdo "ANTONIO CARLOS REIS", o uso de SELECT * FROM tabela where campo LIKE "ANTONIO CARLOS REIS" é equivalente aSELECT * FROM tabela where campo = "ANTONIO CARLOS REIS" Para a cláusula LIKE o % representa um "curinga", ou seja um substitudo de caracteres a partir da posição em que aparece.Assim, se uso o selectSELECT * FROM tabela where campo LIKE "ANTONIO%"A resposta será o retorno de todas as linhas que começam pela palavra "ANTONIO" (não importando o que tem depois)Se desejo encontrar um valor em qualquer parte do campo eu uso o % no ínício e no fim pesquisa. ExemploSELECT * FROM tabela where campo LIKE "%CARLOS%"Retornará todos os registros que contenham "CARLOS" em qualquer parte deste campo (início, meio ou fim)Se sedejo encontrar somente a última palavra em um campo então eu uso o % no início da pesquisa. ExemploSELECT * FROM tabela where campo LIKE "%REIS" Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Scripter
olá!
gostaria de saber a diferença entre:
$query = "SELECT * FROM $variavel WHERE parametro LIKE %$outravariavel%"
E
$query = "SELECT * FROM $variavel WHERE parametro LIKE $outravariavel"
o que muda se eu tirar ou botar os % %??
muito obrigado!
Editado por ScripterLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados