15. Juli 2020 15:05
15. Juli 2020 16:20
15. Juli 2020 16:29
Natalie hat geschrieben:Du musst scheinbar vor dem Hochkomma ein Backslash (als sog. Escapezeichen) einfügen
16. Juli 2020 07:06
QUOTENAME(' + t1."Nachname" + ', CHAR(39))
fiddi hat geschrieben:...DELCHR ist nicht unbedingt die Lösung, wenn das Zeichen gebraucht wird. ...
16. Juli 2020 07:41
fiddi hat geschrieben:Eigentlich erwartet SQL das genauso wie NAV mit zwei mal '
16. Juli 2020 08:08
16. Juli 2020 08:15
Natalie hat geschrieben:Funktioniert MySQL nicht in manchen Dingen etwas anders?
16. Juli 2020 08:26
16. Juli 2020 08:36
function QUOTENAME(str:Text)result :Text
VAR i:integer
BEGIN
for i:=1 to STRLEN(str) do
if(str[i]) ='''' then
result +=''''''
else
if (str[i] '\') then
result +='\\'
else
result += COPYSTR(str,i,1);
END;
16. Juli 2020 10:33
locCheckNachname:= STRPOS(t1.Nachname,'''');
IF locCheckNachname >0 THEN BEGIN //Zeichen ' gefunden
locNachname := ReplaceString(t1.Nachname,'''','\''');
END ELSE BEGIN;
locNachname := t1.Nachname;
END;
LOCAL ReplaceString(String : Text;FindWhat : Text;ReplaceWith : Text) NewString : Text
FindPos := STRPOS(String,FindWhat);
WHILE FindPos > 0 DO BEGIN
NewString += DELSTR(String,FindPos) + ReplaceWith;
String := COPYSTR(String,FindPos + STRLEN(FindWhat));
FindPos := STRPOS(String,FindWhat);
END;
NewString += String;