Ich habe eine Abfrage, die ich versuche, von MS SQL Server 2008 zu MySQL zu konvertieren. Es läuft gut auf MSSQL, Ich bekomme den Fehler "%Code%".
Wie löse ich das?
%Vor%MySQL
%Vor%Das MySQL-Äquivalent von ISNULL ist IFNULL
Wenn ausdruck1 nicht NULL ist, gibt IFNULL () ausdruck1 zurück; Sonst kehrt es zurück expr2.
Sehen Sie sich vielleicht auch SQL NULL-Funktionen
anDer ISNULL von MySQL wird verwendet, um zu prüfen, ob ein Wert null ist
Wenn Ausdruck NULL ist, gibt ISNULL () 1 zurück, andernfalls gibt es 0 zurück.
Ich würde vorschlagen, dass Sie zu der ANSI-Standardfunktion coalesce()
wechseln:
Sie können Ihre Abfrage auch leichter lesbar machen, indem Sie Tabellenaliasnamen einfügen.
BEARBEITEN:
Als eine Anmerkung schien ich die Richtung der Umwandlung verpasst zu haben. Die MySQL-Abfrage würde concat()
verwenden:
Tags und Links mysql sql-server-2008