Die NAME_CONST SQL-Funktion in MySQL und MariaDB - Konstante für Spalte benennen
NAME_CONST
Syntax:
NAME_CONST(Name, Wert)
Rückgabe-Wert:
Abhängig von den verwendeten Datentypen
Funktions-Typ:
Sonstige Funktion
Funktions-Beschreibung
Die SQL-Funktion NAME_CONST() gibt den angegebenen "Wert" unter der angegebenen Bezeichnung "Name" zurück.
Wenn NAME_CONST() zum Erzeugen einer Ergebnismengenspalte verwendet wird, bewirkt es, dass die Spalte den angegebenen Namen hat.
Die Argumente sollten Konstanten sein, Ausnahmen für "Wert" scheinen Funktionen zu sein, die selbst konstante Werte zurückgeben wie PI() oder VERSION().
Die NAME_CONST()-Funktion wird intern beim Replizieren gespeicherter Prozeduren verwendet. Es macht wenig Sinn, sie in SQL-Anweisungen zu verwenden. Die Namensgebung von Werten funktioniert flexibler mit der AS-Klausel.
errno: 1210 sqlstate: HY000 error: Incorrect arguments to NAME_CONST
my_null
NULL
14
varchar(4) BINARY
Test
14.1
varchar(4) BINARY
Test
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download
Verwendung der NAME_CONST() Funktion in MySQL und MariaDB-Datenbanken
In MySQL und MariaDB wird die Funktion NAME_CONST() verwendet, um eine benannte Konstante innerhalb einer SQL-Anweisung zu erstellen und dieser Konstante einen bestimmten Wert zuzuweisen, auf den innerhalb der SQL-Anweisung mehrfach verwiesen werden kann und so für Berechnungen oder Ausdrücken innerhalb der SQL-Anweisung bereitgestellt wird. So kann der Wert in komplexen Abfragen mehrmals verwendet werden. Durch Zuweisen von Werten zu benannten Konstanten können SQL-Anweisungen lesbarer und wartbarer gemachet werden. Anstatt mehrfach fest codierte Werte in Abfragen zu verwenden, kann auf Konstanten verwiesen werden, die bei Bedarf leichter verändern sind.
Die NAME_CONST()-Funktion wird während der Abfrageausführung ausgewertet und die benannten Konstanten gelten nur spezifisch für die aktuelle SQL-Anweisung. Sie sind nicht außerhalb des Abfragebereichs zugänglich.