©SQL :: Manager
HomeProgramm-InformationenTechnische DetailsKostenloser DownloadKaffee für den Autor
Netzwelt
SQL-FunktionMySQLMariaDB

Die NAME_CONST SQL-Funktion in MySQL und MariaDB - Konstante für Spalte benennen

NAME_CONSTSyntax: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.

SQL Beispiele für die NAME_CONST-Funktion

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11

SELECT name_const('my_name', 100);
SELECT name_const('my_txt''Text');
sELECT name_const('my_pi'pi());
sELECT name_const('my_ver'version());
SELECT name_const('my_time'now());

SELECT name_const('my_null'null);
SELECT name_const(14, 'Test');
SELECT name_const(14.1, 'Test');

my_name
int(3)
100
my_txt
varchar(4) BINARY
Text
my_pi
double(8)
3.141593
my_ver
varchar(32) BINARY
10.5.13-MariaDB-0ubuntu0.21.04.1
  select NAME_CONST('my_time'now()) 
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.
MODMONTHMONTHNAMENAME_CONSTNEXTVALNOWNULLIF

Weitere MySQL und MariaDB SQL Sonstige Funktionen

BIN_TO_UUIDBIN_TO_UUID(Binärstring [, Tauschen])
Mehr zur BIN_TO_UUID-Funktion

GET_LOCKGET_LOCK()

INET6_ATONINET6_ATON(Zeichenkette)
Mehr zur INET6_ATON-Funktion

INET6_NTOAINET6_NTOA(Binärstring)
Mehr zur INET6_NTOA-Funktion

INET_ATONINET_ATON(Zeichenkette)
Mehr zur INET_ATON-Funktion

INET_NTOAINET_NTOA(Wert)
Mehr zur INET_NTOA-Funktion

IS_FREE_LOCKIS_FREE_LOCK()

IS_IPV4IS_IPV4(Zeichenkette)
Mehr zur IS_IPV4-Funktion

IS_IPV4_COMPATIS_IPV4_COMPAT(Zeichenkette)

IS_IPV4_MAPPEDIS_IPV4_MAPPED(Zeichenkette)

IS_IPV6IS_IPV6(Zeichenkette)
Mehr zur IS_IPV6-Funktion

IS_USED_LOCKIS_USED_LOCK()

IS_UUIDIS_UUID(Zeichenkette)
Mehr zur IS_UUID-Funktion

MASTER_GTID_WAITMASTER_GTID_WAIT()

MASTER_POS_WAITMASTER_POS_WAIT()

RELEASE_ALL_LOCKSRELEASE_ALL_LOCKS()

RELEASE_LOCKRELEASE_LOCK()

SYS_GUIDSYS_GUID()
Mehr zur SYS_GUID-Funktion

UUIDUUID()
Mehr zur UUID-Funktion

UUID_SHORTUUID_SHORT()
Mehr zur UUID_SHORT-Funktion

UUID_TO_BINUUID_TO_BIN(Zeichenkette [, Tauschen])
Mehr zur UUID_TO_BIN-Funktion

Numerische FunktionenZeichenketten-FunktionenReguläre AusdrückeDatum und Zeit-Funktionen
Vergleichs-FunktionenVerschlüsselung & KomprimierungKonvertierungs-FunktionenNULL-Funktionen
Aggregat-FunktionenWindow-FunktionenJSON-FunktionenGeometrische Funktionen
Sequenz-FunktionenInformations-FunktionenDynamische Tabellen-SpaltenSonstige Funktionen
Weitere Informationen zur SQL-Funktion NAME_CONST: mysql.com und mariadb.com
Aktualisiert: 17.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer