Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Nach bestimmten Sonderzeichen in String suchen

856 views
Skip to first unread message

Dietmar

unread,
Feb 2, 2010, 1:57:31 AM2/2/10
to
Hallo Zusammen,

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


Christoph Muthmann

unread,
Feb 2, 2010, 8:45:25 AM2/2/10
to

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


Christoph Muthmann

unread,
Feb 4, 2010, 8:25:43 AM2/4/10
to
Christoph Muthmann wrote:
> [Erste Version gesnipped]

So geht es nat�rlich noch einfacher:
SELECT *
FROM @a
WHERE Daten like '%' + char(179) + '%' COLLATE Latin1_General_BIN

0 new messages