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

Die EXPORT_SET SQL-Funktion in MySQL und MariaDB - Bits exportieren zu Zeichenkette

EXPORT_SETSyntax:EXPORT_SET(Bits, On, Off [, Separator] [, Anzahl Bits])
Rückgabe-Wert:CHAR
Funktions-Typ:Zeichenketten-Funktion
Funktions-Beschreibung

Die SQL-Funktion EXPORT_SET() gibt eine Zeichenfolge zurück, für jedes gesetzte Bit in "Bits" einen "On"-String und für jedes nicht gesetzte Bit einen "Off"-String enthält, getrennt von einem Separator.

Die Bits des Arguments "Bits" werden von rechts nach links bewertet, von niederwertigen zu höherwertigen Bits.

Die "On" und "Off"-Angaben werden dem Ergebnis umgekehrt von links nach rechts hinzugefügt, getrennt durch "Separator", wenn dieser angegeben wurde oder durch dessen Standardwert, ein Komma.

Die Anzahl der untersuchten Bits kann optional durch "Anzahl Bits" angegeben werden. Der Standardwert ist 64 wenn nicht angegeben.

"Anzahl Bits" kann maximal 64 sein (BIGINT) und wird gekürzt, wenn größer.

"Anzahl Bits" wird als Ganze Zahl ohne Vorzeichen behandelt, sodass ein Wert von −1 effektiv 64 ergibt.

Wenn das Argument "Bits" einen ungültigen Wert hat, wird es als 0 interpretiert und die Funktion gibt nur "Off"-Werte zurück.

Wenn irgendeins der Argumente den Wert NULL hat, gibt die EXPORT_SET()-Funktion NULL zurück.

SQL Beispiele für die EXPORT_SET-Funktion

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15

select export_set(15, 1, 0);
select export_set(9, 3, '');
select export_set(11923, 1, 0, '', 16), bin(11923);
select export_set(5255, 'A''B''-', 16);
select export_set('5', 1, 0, '-', 16);
select export_set('x5', 1, 0, '-', 16);
select export_set('', 1, 0, '-', 16);

select export_set(null, 1, 0, '-', 16);
select export_set(5, null, 0, '-', 16);
select export_set(5, 1, null'-', 16);
select export_set(5, 1, 0, null, 16);
select export_set(5, 1, 0, '-'null);

export_set(15, 1, 0)
varchar(127) BINARY
1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
export_set(9, 3, '')
varchar(127) BINARY
3,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
export_set(11923, 1, 0, '', 16)
bin(11923)
varchar(64) BINARYvarchar(64) BINARY
110010010111010010111010010011
export_set(5255, 'A', 'B', '-', 16)
varchar(127) BINARY
A-A-A-B-B-B-B-A-B-B-A-B-A-B-B-B
export_set('5', 1, 0, '-', 16)
varchar(127) BINARY
1-0-1-0-0-0-0-0-0-0-0-0-0-0-0-0
export_set('x5', 1, 0, '-', 16)
varchar(127) BINARY
0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0
export_set('', 1, 0, '-', 16)
varchar(127) BINARY
0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0
export_set(null, 1, 0, '-', 16)
varchar(127) BINARY
NULL
export_set(5, null, 0, '-', 16)
varchar(127) BINARY
NULL
export_set(5, 1, null, '-', 16)
varchar(127) BINARY
NULL
export_set(5, 1, 0, null, 16)
varchar(64) BINARY
NULL
export_set(5, 1, 0, '-', null)
varchar(127) BINARY
NULL
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download

Verwendung der EXPORT_SET() Funktion in MySQL und MariaDB-Datenbanken

Die Funktion EXPORT_SET() in MySQL und MariaDB kann verwendet werden, um einen Bitmaskenwert als eine Reihe von Zeichen basierend auf den gesetzten oder nicht gesetzten Bits darzustellen. Dies kann in Anwendungen von Nutzen sein, wie die Darstellung von Berechtigungen, Optionen oder Flags in einem besser lesbaren Format.
ENCODEENCRYPTEXPEXPORT_SETEXTRACTFIELDFIND_IN_SET

Weitere MySQL und MariaDB SQL Zeichenketten-Funktionen

CHARCHAR(Zeichencode, [, Zeichensatz])
Mehr zur CHAR-Funktion

CHRCHR(Zeichencode)
Mehr zur CHR-Funktion

CONCATCONCAT(Zeichenketten ('str1','str2', ...))
Mehr zur CONCAT-Funktion

CONCAT_WSCONCAT_WS(Separator, Zeichenketten ('str1','str2', ...))
Mehr zur CONCAT_WS-Funktion

ELTELT(Index, Zeichenketten ('str1','str2', ...))
Mehr zur ELT-Funktion

EXTRACTVALUEEXTRACTVALUE(XML, XPath)

FIELDFIELD(Suchstring, Zeichenketten ('str1','str2', ...))
Mehr zur FIELD-Funktion

FORMATFORMAT(Zahl, Dezimalstellen [, Region])
Mehr zur FORMAT-Funktion

INSERTINSERT(Zeichenkette, Position, Länge, Einzufügende Zeichenkette)
Mehr zur INSERT-Funktion

LCASELCASE(Zeichenkette)
Mehr zur LCASE-Funktion

LEFTLEFT(Zeichenkette, Länge)
Mehr zur LEFT-Funktion

LOAD_FILELOAD_FILE(Datei-Name)

LOWERLOWER(Zeichenkette)
Mehr zur LOWER-Funktion

LPADLPAD(Zeichenkette, Länge, Anzufügende Zeichenkette)
Mehr zur LPAD-Funktion

LPAD_ORACLELPAD_ORACLE(Zeichenkette, Länge, Anzufügende Zeichenkette)
Mehr zur LPAD_ORACLE-Funktion

LTRIMLTRIM(Zeichenkette)
Mehr zur LTRIM-Funktion

MAKE_SETMAKE_SET(Bits, Zeichenketten ('str1','str2', ...))
Mehr zur MAKE_SET-Funktion

MIDMID(Zeichenkette, Position [, Länge])
Mehr zur MID-Funktion

QUOTEQUOTE(Zeichenkette)
Mehr zur QUOTE-Funktion

REPEATREPEAT(Zeichenkette, Anzahl)
Mehr zur REPEAT-Funktion

REPLACEREPLACE(Zeichenkette, Suchen, Ersetzen)
Mehr zur REPLACE-Funktion

REVERSEREVERSE(Zeichenkette)
Mehr zur REVERSE-Funktion

RIGHTRIGHT(Zeichenkette, Länge)
Mehr zur RIGHT-Funktion

RPADRPAD(Zeichenkette, Länge, Anzufügende Zeichenkette)
Mehr zur RPAD-Funktion

RPAD_ORACLERPAD_ORACLE(Zeichenkette, Länge, Anzufügende Zeichenkette)
Mehr zur RPAD_ORACLE-Funktion

RTRIMRTRIM(Zeichenkette)
Mehr zur RTRIM-Funktion

SOUNDEXSOUNDEX(Zeichenkette)
Mehr zur SOUNDEX-Funktion

SPACESPACE(Anzahl)
Mehr zur SPACE-Funktion

SUBSTRSUBSTR(Zeichenkette, Position, Länge)
Mehr zur SUBSTR-Funktion

SUBSTRINGSUBSTRING(Zeichenkette, Position, Länge)
Mehr zur SUBSTRING-Funktion

SUBSTRING_INDEXSUBSTRING_INDEX(Zeichenkette, Delimiter, Anzahl)
Mehr zur SUBSTRING_INDEX-Funktion

TRIMTRIM([Art] [, Löschzeichen], , Zeichenkette)
Mehr zur TRIM-Funktion

TRIM_ORACLETRIM_ORACLE([Art] [, Löschzeichen], , Zeichenkette)
Mehr zur TRIM_ORACLE-Funktion

UCASEUCASE(Zeichenkette)
Mehr zur UCASE-Funktion

UPPERUPPER(Zeichenkette)
Mehr zur UPPER-Funktion

WEIGHT_STRINGWEIGHT_STRING(Zeichenkette [AS Format] [LEVEL Level] [Sortierung])
Mehr zur WEIGHT_STRING-Funktion

ASCIIASCII(Zeichenkette)
Mehr zur ASCII-Funktion

BIT_LENGTHBIT_LENGTH(Zeichenkette)
Mehr zur BIT_LENGTH-Funktion

CHAR_LENGTHCHAR_LENGTH(Zeichenkette)
Mehr zur CHAR_LENGTH-Funktion

CHARACTER_LENGTHCHARACTER_LENGTH(Zeichenkette)
Mehr zur CHARACTER_LENGTH-Funktion

FIND_IN_SETFIND_IN_SET(Suchstring, Werte-Satz)
Mehr zur FIND_IN_SET-Funktion

INSTRINSTR(Zeichenkette, Suchstring)
Mehr zur INSTR-Funktion

LENGTHLENGTH(Zeichenkette)
Mehr zur LENGTH-Funktion

LENGTHBLENGTHB(Zeichenkette)
Mehr zur LENGTHB-Funktion

LOCATELOCATE(Suchstring, Zeichenkette [, Position])
Mehr zur LOCATE-Funktion

OCTET_LENGTHOCTET_LENGTH(Zeichenkette)
Mehr zur OCTET_LENGTH-Funktion

ORDORD(Zeichenkette)
Mehr zur ORD-Funktion

POSITIONPOSITION(Suchstring IN Zeichenkette)
Mehr zur POSITION-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 EXPORT_SET: mysql.com und mariadb.com
Aktualisiert: 17.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer