11 Stimmen

SQL-Fehler 1630: Die Funktion SUBSTRING existiert nicht oder?

Richtig. Ich habe also eine gespeicherte Prozedur in einer MySQL-DB erstellt, die zufällig SUBSTRING verwendet.

Wenn ich die Prozedur über eine Abfrage ausführe, erhalte ich:

SQL-Fehler 1630: Die Funktion mydatabase.SUBSTRING existiert nicht

Wie meinen Sie das?

0 Stimmen

Was bekommen Sie, wenn Sie laufen: SELECT version(); ?

0 Stimmen

MySQL Version 5.1.41 - Ich verwende XAMPP unter Windows XP.

2 Stimmen

Können Sie den Code dort einfügen, wo Sie ihn verwenden? Vermutlich setzen Sie in dem Code nicht tatsächlich das Präfix mydatabase. ?

31voto

p.campbell Punkte 94960

Gibt es ein Leerzeichen nach dem Methodenaufruf zu Substring vor der ersten Klammer?

Sie erscheint in Zeile 40:

 IF i > 1 AND j > 1 AND (s1_char = SUBSTRING (s2, j - 1, 1))

d.h. Sicherstellen

select substring(CustomerName, 1, 4) AS CustName from MyTable;

anstelle von:

select substring (CustomerName, 1, 4) AS CustName from MyTable;

0 Stimmen

Bingo. Ich habe das gerade getestet, und das scheint es zu erklären!

1 Stimmen

Oje, Leerzeichen empfindlich!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X