beim einem Import den ich nicht beeinflussen kann werden Datens�tze mit � (=
hochgestellte 3) statt � in die DB geschrieben.
W�rde gerne nach den Strings suchen die das Zeichen 179 enthalten. Mit
select * from tabelle where feld
like '%' + char(179) + '%'
finde ich alle Strings die eine 3 oder eine � haben.
Wie kann ich diese Datens�tze suchen?
Danke im voraus
Deitmar
Hallo Dietmar,
anscheinend schl�gt bei Dir die Collation beim Vergleich zu.
Probier mal das hier aus, da es einen Vergleich auf Bin�r-Ebene macht:
declare @a as table(i int, daten varchar(100));
insert into @a(i, daten) values(1,'Datens�tze mit �');
insert into @a(i, daten) values(2,'Datens�tze mit 3');
insert into @a(i, daten) values(3,'Datens�tze mit 2');
Select *
from @a;
SELECT *
FROM @a
WHERE CAST(daten AS VARBINARY(100)) =
CAST(replace(daten,char(179),char(179)) AS VARBINARY(100))
and daten like '%' + char(179) + '%'
Einen sch�nen Tag noch,
Christoph
--
Microsoft SQL Server MVP
http://www.insidesql.org
So geht es nat�rlich noch einfacher:
SELECT *
FROM @a
WHERE Daten like '%' + char(179) + '%' COLLATE Latin1_General_BIN