Sinal de % [RESOLVIDO]

1. Sinal de % [RESOLVIDO]

Jorge Augusto Rabello Pinto
jorgerabello

(usa Ubuntu)

Enviado em 12/07/2012 - 02:36h

Olá a todos !

Bom é o seguinte estou aqui programando (estudando/copiando um código) e eis que me deparo com a seguinte instrução (consulta sql com o php, segue:

<?php

.....

$sql = SELECT * FROM tabela WHERE campo LIKE "'%" . $valor . "%'";

.....

?>

Até aí tudo bem (me corrijam se eu estiver errado, pls;):

Estamos criando uma variável chamada $sql que vai selecionar tudo (*) da tabela de nome tabela, onde (WHERE) campo for igual (LIKE).....

Aí vem o problema, sei que ele está concatenando com uma variável chamada $valor, mas ...

PARA QUE SERVEM OS SINAIS "'%" e "%'" ??????????????

Grato desde já !


  


2. Re: Sinal de % [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 12/07/2012 - 03:13h

O % é do sql, vai casa com quslqurr coisa em qualquer qusntidade, como se fosse um * de expressoes regulares.


3. Solucionado !

Jorge Augusto Rabello Pinto
jorgerabello

(usa Ubuntu)

Enviado em 12/07/2012 - 04:16h

Exato rai3mb , muito obrigado pela ajuda, estive pesquisando por aqui também e achei algumas explicações também !

Exemplo:

SELECT * FROM tabela WHERE titulo LIKE 'Faça%';
Retorna os registros cujo campo titulo comece com Faça, mais ou menos como um Faça*

SELECT * FROM tabela WHERE titulo LIKE '%Tatu';
Retorna os registros cujo campo titulo termine com Tatu, mais ou menos como um *Tatu

SELECT * FROM tabela WHERE titulo LIKE '%Faça%';
Retorna os registros cujo campo titulo contenha a palavra Faça, mais ou menos como um *Faça*

Tambem dá pra usar o _ vejamos:

SELECT * FROM tabela WHERE titulo LIKE '_er%';
Retorna os registros cujo campo titulo contenha 'er' na segunda e terceira posições.


Muito obrigado rai3mb !!!!


Mais um resolvido aqui no VOL ! ;D







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts