Usuário com melhor resposta
Tratamento de dados.

Pergunta
-
Pessoal,
imaginem um select numa tabela que retornam as seguintes linhas...
1;#Sharepoint User
16;#Teste NomeComo posso tratar, para que retorne apenas os nomes (no caso, Sharepoint User e Teste Nome) ?
Obrigada.
abs
Érica erica.tohoma@gmail.com
Respostas
-
Você gostaria que fosse suprido do resultado, caracteres que não sejam alfanuméricos ?
Crie uma função
Create Function [dbo].[RemoveNonAlphaCharacters](@Temp VarChar(1000)) Returns VarChar(1000) AS Begin While PatIndex('%[^a-z]%', @Temp) > 0 Set @Temp = Stuff(@Temp, PatIndex('%[^a-z]%', @Temp), 1, '') Return @Temp End
Chame a função
Select dbo.RemoveNonAlphaCharacters('abc1234def5678ghi90jkl')
Vi outras maneiras de fazer isso aqui
Se a sugestão resolver o problema, favor marcar como Resposta.
- Editado Lucas_Santos quinta-feira, 2 de agosto de 2012 14:33
- Sugerido como Resposta Roberson Naves quinta-feira, 2 de agosto de 2012 15:19
- Marcado como Resposta Harley Araujo segunda-feira, 6 de agosto de 2012 13:37
Todas as Respostas
-
Você gostaria que fosse suprido do resultado, caracteres que não sejam alfanuméricos ?
Crie uma função
Create Function [dbo].[RemoveNonAlphaCharacters](@Temp VarChar(1000)) Returns VarChar(1000) AS Begin While PatIndex('%[^a-z]%', @Temp) > 0 Set @Temp = Stuff(@Temp, PatIndex('%[^a-z]%', @Temp), 1, '') Return @Temp End
Chame a função
Select dbo.RemoveNonAlphaCharacters('abc1234def5678ghi90jkl')
Vi outras maneiras de fazer isso aqui
Se a sugestão resolver o problema, favor marcar como Resposta.
- Editado Lucas_Santos quinta-feira, 2 de agosto de 2012 14:33
- Sugerido como Resposta Roberson Naves quinta-feira, 2 de agosto de 2012 15:19
- Marcado como Resposta Harley Araujo segunda-feira, 6 de agosto de 2012 13:37
-
Obrigada!
Encontrei outra alternativa, fica pra galera que precisar outra opção;
DECLARE @Teste TABLE (Texto VARCHAR(50)); INSERT INTO @Teste (Texto) VALUES ('1;#Sharepoint User'); INSERT INTO @Teste (Texto) VALUES ('16;#Teste Nome'); SELECT SUBSTRING(Texto,CHARINDEX('#',Texto)+1,LEN(Texto)) FROM @Teste
beijos
Érica erica.tohoma@gmail.com