Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Abfrage aller Datensätze mit Zeichen größer $127 in String (https://www.delphipraxis.net/190329-abfrage-aller-datensaetze-mit-zeichen-groesser-%24127-string.html)

Bernhard Geyer 23. Sep 2016 13:18

Datenbank: MS SQL Server • Version: 2012 • Zugriff über: egal

Abfrage aller Datensätze mit Zeichen größer $127 in String
 
Aufgrund eines Unicode-Problemes benötige alle Datensätze einer Tabelle bei der in einem varchar-Feld Zeichen vorhanden sind die > $127 sind.

Also etwas in der Art:

Code:
select * from mytable where containCharAbove('', myVarCharColumn)
Kennt jemand eine SQL-Funktion die ich für den MS SQL-Server verwenden könnte?

tsteinmaurer 23. Sep 2016 13:26

AW: Abfrage aller Datensätze mit Zeichen größer $127 in String
 
Eventuell das hier? http://social.technet.microsoft.com/...haracters.aspx

mkinzler 23. Sep 2016 13:32

AW: Abfrage aller Datensätze mit Zeichen größer $127 in String
 
Das kann ich mir nicht Vorstellen, da es ja kein Index dafür gibt.
Das Einfachste wird eine SP sein, welche für jeden String in einer Schleife von 128 - 255 auf den CHARINDEX für ASCII( <n>) sucht

himitsu 23. Sep 2016 13:58

AW: Abfrage aller Datensätze mit Zeichen größer $127 in String
 
Zitat:

Delphi-Quellcode:
LIKE '%[^a-z0-9]%';

Also im Prinzip das, was ich auch vorschlagen wollte ... einfach 'nen RegEx für die Suche benutzen.
Delphi-Quellcode:
xxxx LIKE '%[^\u0000-\u007F]%'

jobo 23. Sep 2016 14:45

AW: Abfrage aller Datensätze mit Zeichen größer $127 in String
 
Zitat:

Zitat von himitsu (Beitrag 1348651)
Also im Prinzip 'nen RegEx für die Suche benutzen.
[

ähnliche Variante hier:
http://stackoverflow.com/questions/5...ning-unicode-c


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz