PDA

View Full Version : SQL Concat



svente
25-04-17, 13:02
Servus,

ich möchte in Datei 1 ein Feld aus Datei 2 mit LIKE und CONCAT vergleichen/anzeigen

select artikel, mhd, identnr from lib.teile where firma = '77'
and exists ( select * from lib2.art17 where identnr
LIKE CONCAT('%-', F1, '-%');

Er gibt mir ein Fehler zurück mit Hinweis auf [SQL0104] Token <ENDE DER ANWEISUNG> ungültig. Gültige Token:

Bsp. In F1 steht 3456 drin. Er soll mir dann alle Felder aus Datei1 anzeigen die mit IDENTNR
xx-3456-xx haben.

Wo mache ich da den Fehler? Wenn ich den LIKE gezielt eingebe (LIKE '%-3456-%') dann bekomme ich es angezeigt.

Fuerchau
25-04-17, 13:09
CONCAT-Funktion akzeptiert nur 2 Parameter, du musst concat als operator verwenden:
'%-' concat F1 concat '-%'

svente
25-04-17, 13:15
Danke funktioniert. Das war mein Denkfehler.