Caratteri "invisibili"

lunedì 21 marzo 2011 - 16.01
Tag Elenco Tags  SQL Server 2000

trappy Profilo | Newbie

salve, utilizzando sql 2000 come faccio a fare una query per estrarre tutte le righe che in un campo hanno un qualche caratteri di qualli non visibili? (tipo /n o similari...)
ad esempio ho un dato di questo tipo "VITCICM4X10ZN VIT", non sono spazi ma appunto i caratteri invisibili
come faccio a estrarre tutti i record che in un dato campo hanno uno di questi caratteri? grazie mille!

alx_81 Profilo | Guru

>salve, utilizzando sql 2000 come faccio a fare una query per
>estrarre tutte le righe che in un campo hanno un qualche caratteri
>di qualli non visibili? (tipo /n o similari...)
Ciao

>ad esempio ho un dato di questo tipo "VITCICM4X10ZN VIT", non
>sono spazi ma appunto i caratteri invisibili
>come faccio a estrarre tutti i record che in un dato campo hanno
>uno di questi caratteri?
ogni carattere ha un codice, che puoi ricavare con la funzione ASCII
http://msdn.microsoft.com/en-us/library/ms177545.aspx

basta controllare che la stringa che stai cercando abbia un ascii particolare.
Potrai usufruire della funzione speculare CHAR per ottenere il carattere relativo all'ascii una volta che lo conosci:
http://msdn.microsoft.com/en-us/library/ms187323.aspx

>grazie mille!
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

trappy Profilo | Newbie

SELECT *, ascii(right(codcomp, 4)) FROM TABELLA where
codcomp like 'VITCICM4X10ZN%'
da qui vedo che il carattere incriminato ha codice ascii 10,
ma se poi faccio una query con
SELECT * FROM TABELLA WHERE CODCOMP LIKE '%CHAR(10)%' non trova nulla... cosa sbaglio????

alx_81 Profilo | Guru

>SELECT *, ascii(right(codcomp, 4)) FROM TABELLA where
>codcomp like 'VITCICM4X10ZN%'
>da qui vedo che il carattere incriminato ha codice ascii 10,
>ma se poi faccio una query con
>SELECT * FROM TABELLA WHERE CODCOMP LIKE '%CHAR(10)%' non trova
>nulla... cosa sbaglio????
che come l'hai scritto te, cerchi proprio la stringa CHAR(10)

SELECT * FROM TABELLA WHERE CODCOMP LIKE '%' + CHAR(10) + '%'

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

trappy Profilo | Newbie

ops... è lunedì... e anche post ponte... grazie!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5