sql >> Databáze >  >> RDS >> MariaDB

Funkce řetězce MariaDB (úplný seznam)

Tento článek obsahuje úplný seznam vestavěných funkcí a operátorů řetězce MariaDB.

Následuje seznam řetězcových funkcí a operátorů dostupných v MariaDB. Kliknutím na název každé funkce nebo operátoru zobrazíte vysvětlení funkce, její syntaxi a příklady.

Funkce Popis
ASCII() Vrátí číselný kód ASCII znaku zcela vlevo v daném řetězci.
BIN() Vrátí řetězec obsahující binární reprezentaci čísla.
BINARY Přelije řetězec, který za ním následuje, na binární řetězec.
BIT_LENGTH() Vrátí počet bitů v řetězci.
CAST() Přenese hodnotu jednoho typu na jiný typ.
CHAR() Vrátí řetězec na základě celočíselných hodnot pro jednotlivé znaky.
CHAR_LENGTH() Vrátí délku řetězce měřenou ve znacích.
CHARACTER_LENGTH() Synonymum pro CHAR_LENGTH() .
CHR() Vrátí znak na základě hodnot kódu poskytnutých jako argument.
CONCAT() Umožňuje vám zřetězit dva nebo více řetězců.
CONCAT_WS() Umožňuje přidat oddělovač při zřetězení jednoho nebo více řetězců.
CONVERT() Převede hodnotu na jiný datový typ.
ELT() Vrátí položku seznamu na dané pozici v seznamu.
EXPORT_SET() Vrátí řetězec on pro každý nastavený bit, řetězec off pro každý bit, který není nastaven.
EXTRACTVALUE() Vrátí CDATA z fragmentu XML.
FIELD() Vrátí pozici daného řetězce nebo čísla v seznamu argumentů. Funkce vrátí index (pozici) prvního argumentu v seznamu následujících argumentů.
FIND_IN_SET() Vrátí index dané položky seznamu v seznamu řetězců (například „položka1, položka2, položka3,…“).
FORMAT() Umožňuje formátovat číslo do určitého formátu.
FROM_BASE64() Dekóduje řetězec zakódovaný v base-64 a vrátí výsledek.
HEX() Převede řetězec na jeho hexadecimální reprezentaci.
INSERT() Vloží řetězec do jiného řetězce.
INSTR() Vrátí pozici prvního výskytu podřetězce v řetězci.
LCASE() Synonymum pro LOWER() (převede řetězec na malá písmena).
LEFT() Vrátí znaky nejvíce vlevo z řetězce.
LENGTH() Vrátí délku řetězce měřenou v bajtech. Chová se odlišně v závislosti na tom, zda je v režimu Oracle nebo ne.
LENGTHB() Vrátí délku řetězce měřenou v bajtech. Chová se konzistentně bez ohledu na to, zda je v režimu Oracle nebo ne.
LIKE Provádí porovnávání vzorů pomocí vzoru SQL.
LOAD_FILE() Přečte soubor a vrátí jeho obsah jako řetězec.
LOCATE() Vrátí pozici podřetězce v řetězci.
LOWER() Převede řetězec na malá písmena.
LPAD() Umožňuje doplnit levou část řetězce jedním nebo více znaky.
LTRIM() Ořízne mezery od začátku řetězce.
MAKE_SET() Vrátí nastavenou hodnotu (řetězec obsahující podřetězce oddělené , znaků) skládající se ze znaků zadaných jako argumenty při volání funkce.
MATCH AGAINST Provádí fulltextové vyhledávání.
MID() Vrátí podřetězec začínající od zadané pozice (synonymum pro SUBSTRING() ).
NOT LIKE Negace LIKE operátor.
NOT REGEXP Negace REGEXP .
NOT RLIKE Negace RLIKE .
OCTET_LENGTH() Vrátí délku řetězce měřenou v bajtech (synonymum LENGTH() ).
ORD() Vrátí číselnou hodnotu znaku zcela vlevo v daném řetězci.
POSITION() Vrátí pozici prvního výskytu podřetězce v řetězci (synonymum pro LOCATE() , ale s mírně odlišnou syntaxí).
QUOTE() Cituje řetězec za účelem vytvoření výsledku, který lze použít jako správně escapovanou datovou hodnotu v příkazu SQL.
REGEXP Určuje, zda řetězec odpovídá regulárnímu výrazu.
REGEXP_INSTR() Vrátí počáteční index podřetězce, který odpovídá vzoru regulárního výrazu.
REGEXP_LIKE() Po implementaci tato funkce určí, zda řetězec odpovídá regulárnímu výrazu (stejně jako REGEXP ).

V době psaní tohoto článku REGEXP_LIKE() byl vyžádán, ale nebyl přidán do MariaDB. Nejnovější stav naleznete v této žádosti JIRA.
REGEXP_REPLACE() Nahradí výskyty podřetězce v řetězci, který odpovídá danému vzoru regulárního výrazu.
REGEXP_SUBSTR() Vrátí podřetězec, který odpovídá danému vzoru regulárního výrazu.
REPEAT() Používá se k opakování řetězce tolikrát, kolikrát je potřeba.
REPLACE() Nahradí všechny výskyty podřetězce jiným řetězcem.
REVERSE() Vrátí řetězec s obráceným pořadím znaků.
RIGHT() Vrátí znaky nejvíce vpravo z řetězce.
RLIKE Určuje, zda řetězec odpovídá regulárnímu výrazu.
RPAD() Umožňuje doplnit pravou část řetězce jedním nebo více znaky.
RTRIM() Ořízne mezery z pravé strany řetězce.
SOUNDEX() Vrátí řetězec Soundex z daného řetězce.
SOUNDS LIKE Porovnává zvuky.
SPACE() Vrátí řetězec sestávající ze zadaného počtu mezer.
STRCMP() Porovná dva řetězce podle jejich pořadí řazení.
SUBSTR() Vrátí podřetězec začínající od zadané pozice (synonymum pro SUBSTRING() ).
SUBSTRING() Vrátí podřetězec začínající od zadané pozice.
SUBSTRING_INDEX() Vrátí vše před nebo za určitým znakem (nebo znaky) v řetězci.
TO_BASE64() Převede řetězec na řetězec s kódováním base-64 a vrátí výsledek.
TO_CHAR() Převede výraz datum/čas/časové razítko na řetězec.
TRIM() Ořízne mezery (nebo jiné určené znaky) od začátku a/nebo konce řetězce.
TRIM_ORACLE() Synonymum pro verzi TRIM() v režimu Oracle funkce.
UCASE() Synonymum pro UPPER() (převede řetězec na velká písmena).
UNCOMPRESSED_LENGTH() Vrátí délku komprimovaného řetězce předtím, než byl komprimován pomocí COMPRESS() funkce.
UNHEX() Interpretuje každou dvojici znaků v argumentu jako hexadecimální číslo a převede je na bajt reprezentovaný číslem.
UPDATEXML() Nahradí jednu část daného fragmentu značky XML novým fragmentem XML.
UPPER() Převede řetězec na velká písmena.
WEIGHT_STRING() Vrátí váhový řetězec pro vstupní řetězec. Tato funkce je funkce ladění určená pro interní použití.


  1. PDO:Server MySQL odešel

  2. Jak COLLATION() funguje v MariaDB

  3. Náhodná hodnota pro sloupec DATETIME

  4. Podpora výkonu v nastavení hybridního cloudu