> Se o usu�rio grava "\" n�o vou encontrar (WHERE) com "\\", certo?!
Desculpe-me, realmente achou. Agrade�o a todos, mas a indigna��o fica... Sds, Leonardo Pinto. > Ol� Paulino, > > Grande parte te�rica que me toca o conhecimento. Mas acredito mais > ainda na teoria de que: Se numa tabela posso ter campos TEXTOS, > caracteres de 0 a 254 posso armazenar neste. Sei que vou ser > injusto na compara��o, mas assim s�o os quase grande SGDBS: > InterBase/FireBird, Postgre, etc... > Logo ent�o posso/devo fazer a pesquisa por seu conte�do. > Se o usu�rio grava "\" n�o vou encontrar (WHERE) com "\\", certo?! > > Sds, > > Leonardo Pinto. > > > Vamos ver isso de perto... > > Em muitas linguagens de programa��o, existem os chamados > caracteres e > > palavras reservadas. Estes n�o podem ser usando para formar > textos ou > > outros objetos que v�o compor o programa. > > No caso dos caracteres, quando se precisa usar um desses reservados, > > usamos um deles que se chama 'scape', que normalmente eo "\". > > No seu exemplo acima ficaria: > > select * from BAIRRO where CAMPO1 = 'S�O MIGUEL\\S�O RAFAEL'; > > > > Repare que tbm usei aspas simples no lugar das duplas. > > > > Uma regra e, jamais mande o que o usu�rio digitou > diretamente para um > > comando sql. Passe antes por um filtro. > > > > No caso do php, existe a fun��o addslashes() que coloca a > > barra antes do > > caracteres reservados. > > > > > > > Ol� Linuxers, > > > > > > Estou muito decepcionado com o MySQL. Sei que existem > > > "N"s argumentos para este comportamento. Por�m n�o aceito > > > como resposta nenhum deles. O fato � que: Imaginem um > > > campo bairro onde um usu�rio digita "S�O MIGUEL\S�O RAFAEL" > > > E ap�s isto ele deseja fazer uma consulta: > > > select * from BAIRRO where CAMPO1 = "S�O MIGUEL\S�O RAFAEL" > > > Simplesmente esta situa��o n�o poder� ser realizada, pois > > > o pequeno projeto MySQL n�o suporta "\", ele achar� que > > > estamos editando um arquivo com linefeeds. heerrrgrrrrr > > > > > > Sds, > > > --------------------------------------------------------------------------- Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br Regras de utiliza��o da lista: http://linux-br.conectiva.com.br FAQ: http://www.zago.eti.br/menu.html
