PDA

View Full Version : QRY oder SQL Test gültige Zeichen



hausi
28-09-07, 09:18
Gibt es eine Möglichkeit, ohne alle Zeichen wie unten einzeln mit "%y%" oder
in dieser Art
-- Zeilenauswahl
WHERE (
(A.HTNOTX LIKE X'6C016C')
OR (A.HTNPTX LIKE X'6C016C')
OR (A.HTNPTT LIKE X'6C026C')
OR (A.HTNPTX LIKE X'6C036C')
OR (A.HTNPTX LIKE X'6C046C')
OR (A.HTNPTX LIKE X'6C056C')
OR (A.HTNPTX LIKE X'6C066C')
OR (A.HTNPTX LIKE X'6C076C')
OR (A.HTNPTX LIKE X'6C016C')
OR (A.HTNPTX LIKE X'6C016C')
angeben zu müssen?
Ich denke dabei an eine Möglichkeit wie
C NI:NO XLATEP1WVTF P1WVTF
in RPG.

Das Problem besteht darin, in einlaufenden Daten nur "normale" Buchstaben, Zahlen und "normale" Sonderzeichen durchzulassen.

mfg. GH

Fuerchau
28-09-07, 10:19
Hierfür gibts REPLACE:

replace(feld, 'fromliste', 'toliste')

Jedes Zeichen der Fromliste wird mit dem Zeichen der Toliste an der selben Position ersetzt.

Also:

where length(trim(replace(feld, 'ABCDEF0123456789', '________________'))) = 0

Ersetze "_" durch Leerzeichen.
Alle gültigen Zeichen werden entfernt so dass nur ungültige übrigbleiben.

hausi
02-12-08, 09:33
where length(trim(
TRANSLATE(HTNOTX,' ',
'ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜßabcdefghijklmno pqrstuvwxyzäöüß1234567
890-/.(),:+&_=@#'))) <> 0


so ging es dann.