Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Judilson

Consulta com %

Recommended Posts

tenho o seguinte problema, tenho campos que contem o simbolo %, e eu quero consultar todos os campos que contem este simbolo.com faço isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

falai,putz fodah hein... vou viajar um pouco, mas, e se você converter os caracteres tudo pra ascii e pequisar usando like pelo codigo ascii, que no caso do % é o 37.t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

ae acho q funciona, fiz uma função pra converter pra ascii e aparentemente funcionou, testai pra ver se resolve, caso descobrir algo mais simples posta ae tb. que isto é bem interessante e possa ser que algum outro membro do fórum tenha a mesma dúvida

 

função pra converter para ascii:

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[convertASC]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[convertASC]GOCREATE FUNCTION convertASC (@param_Entrada VARCHAR(8000))RETURNS VARCHAR(8000)ASBEGIN	DECLARE @posicao INT,		@aux VARCHAR(8000)		SET @aux = ''	SET @posicao = 1	WHILE @posicao <= DATALENGTH(@param_Entrada)	BEGIN		SET @aux = @aux + LTRIM(STR(ASCII(SUBSTRING(@param_Entrada, @posicao, 1)))) + '-'		SET @posicao = @posicao + 1	END	RETURN @aux END

exemplo pra chamar a função:

 

set nocount oncreate table #teste (teste varchar(30))insert into #teste (teste) values ('teste%')insert into #teste (teste) values ('teste')insert into #teste (teste) values ('%teste')insert into #teste (teste) values ('e%')select dbo.convertASC(teste), * from #testewhere dbo.convertASC(teste) like '%101-37%' --consultado só quando encontrar "e%"drop table #teste

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.