MySQL
Operacje na ciągach
Szukaj…
Parametry
Nazwa | Opis |
---|---|
ASCII () | Zwraca wartość liczbową znaku najbardziej po lewej stronie |
KOSZ() | Zwraca ciąg zawierający binarną reprezentację liczby |
BIT_LENGTH () | Zwraca długość argumentu w bitach |
ZWĘGLAĆ() | Zwraca znak dla każdej przekazanej liczby całkowitej |
CHAR_LENGTH () | Zwraca liczbę znaków w argumencie |
CHARACTER_LENGTH () | Synonim CHAR_LENGTH () |
CONCAT () | Zwraca połączony ciąg |
CONCAT_WS () | Zwróć konkatenat z separatorem |
ELT () | Zwraca ciąg pod numerem indeksu |
EXPORT_SET () | Zwraca ciąg taki, że za każdy bit ustawiony w bitach wartości dostaje się ciąg „on”, a za każdy niezbrojony bit „dostaje się ciąg” |
POLE() | Zwraca indeks (pozycję) pierwszego argumentu w kolejnych argumentach |
FIND_IN_SET () | Zwraca pozycję indeksu pierwszego argumentu w drugim argumencie |
FORMAT() | Zwraca liczbę sformatowaną do określonej liczby miejsc po przecinku |
FROM_BASE64 () | Dekoduj do ciągu base-64 i zwróć wynik |
KLĄTWA() | Zwraca szesnastkową reprezentację wartości dziesiętnej lub łańcuchowej |
WSTAWIĆ() | Wstaw podciąg w określonej pozycji do określonej liczby znaków |
INSTR () | Zwraca indeks pierwszego wystąpienia podłańcucha |
LCASE () | Synonim dla LOWER () |
LEWO() | Zwraca liczbę znaków po lewej stronie, jak określono |
DŁUGOŚĆ() | Zwraca długość ciągu w bajtach |
LUBIĆ | Proste dopasowanie wzoru |
ZAŁADUJ PLIK() | Załaduj nazwany plik |
ZNAJDŹ() | Zwraca pozycję pierwszego wystąpienia podłańcucha |
NIŻSZY() | Zwróć argument małymi literami |
LPAD () | Zwraca argument łańcucha, dopełniony do lewej podanym ciągiem |
LTRIM () | Usuń wiodące spacje |
MAKE_SET () | Zwraca zestaw ciągów rozdzielanych przecinkami, które mają odpowiadający bit w zestawie bitów |
MECZ | Wykonaj wyszukiwanie pełnotekstowe |
ŚRODEK() | Zwraca podciąg, zaczynając od określonej pozycji |
NIE JAK | Negacja prostego dopasowania wzorca |
NIE REGEXP | Negacja REGEXP |
OCT () | Zwraca ciąg zawierający ósemkową reprezentację liczby |
OCTET_LENGTH () | Synonim LENGTH () |
ORD () | Zwraca kod znaku dla skrajnego lewego znaku argumentu |
POZYCJA() | Synonim LOCATE () |
ZACYTOWAĆ() | Usuń argument dla użycia w instrukcji SQL |
REGEXP | Dopasowywanie wzorców za pomocą wyrażeń regularnych |
POWTARZAĆ() | Powtórz ciąg określoną liczbę razy |
ZASTĄPIĆ() | Zamień wystąpienia określonego ciągu |
REWERS() | Odwróć znaki w ciągu |
DOBRZE() | Zwraca określoną prawą liczbę znaków |
RLIKE | Synonim dla REGEXP |
RPAD () | Dołącz ciąg określoną liczbę razy |
RTRIM () | Usuń końcowe spacje |
SOUNDEX () | Zwraca ciąg soundexu |
BRZMI JAK | Porównaj dźwięki |
PRZESTRZEŃ() | Zwraca ciąg o określonej liczbie spacji |
STRCMP () | Porównaj dwa ciągi |
SUBSTR () | Zwraca podciąg zgodnie ze specyfikacją |
SUBSTRING () | Zwraca podciąg zgodnie ze specyfikacją |
SUBSTRING_INDEX () | Zwraca podciąg z ciągu przed określoną liczbą wystąpień separatora |
TO_BASE64 () | Zwraca argument przekonwertowany na ciąg base-64 |
TRYM() | Usuń początkowe i końcowe spacje |
UCASE () | Synonim UPPER () |
UNHEX () | Zwraca ciąg zawierający szesnastkową reprezentację liczby |
GÓRNY() | Konwertuj na wielkie litery |
WEIGHT_STRING () | Zwraca łańcuch wagowy dla łańcucha |
Znajdź element na liście oddzielonej przecinkami
SELECT FIND_IN_SET('b','a,b,c');
Zwracana wartość:
2)
SELECT FIND_IN_SET('d','a,b,c');
Zwracana wartość:
0
STR_TO_DATE - Konwertuj ciąg na datę
W przypadku kolumny jednego z typów ciągów o nazwie my_date_field
o wartości takiej jak [ciąg] 07/25/2016
, poniższa instrukcja demonstruje użycie funkcji STR_TO_DATE
:
SELECT STR_TO_DATE(my_date_field, '%m/%d/%Y') FROM my_table;
Możesz użyć tej funkcji również jako części klauzuli WHERE
.
LOWER () / LCASE ()
Konwertuj mały ciąg argumentu
Składnia: LOWER (str)
LOWER('fOoBar') -- 'foobar'
LCASE('fOoBar') -- 'foobar'
ZASTĄPIĆ()
Konwertuj mały ciąg argumentu
Składnia: REPLACE (str, from_str, to_str)
REPLACE('foobarbaz', 'bar', 'BAR') -- 'fooBARbaz'
REPLACE('foobarbaz', 'zzz', 'ZZZ') -- 'foobarbaz'
SUBSTRING ()
SUBSTRING (lub odpowiednik: SUBSTR) zwraca podciąg, zaczynając od określonej pozycji i, opcjonalnie, o określonej długości
Składnia: SUBSTRING(str, start_position)
SELECT SUBSTRING('foobarbaz', 4); -- 'barbaz'
SELECT SUBSTRING('foobarbaz' FROM 4); -- 'barbaz'
-- using negative indexing
SELECT SUBSTRING('foobarbaz', -6); -- 'barbaz'
SELECT SUBSTRING('foobarbaz' FROM -6); -- 'barbaz'
Składnia: SUBSTRING(str, start_position, length)
SELECT SUBSTRING('foobarbaz', 4, 3); -- 'bar'
SELECT SUBSTRING('foobarbaz', FROM 4 FOR 3); -- 'bar'
-- using negative indexing
SELECT SUBSTRING('foobarbaz', -6, 3); -- 'bar'
SELECT SUBSTRING('foobarbaz' FROM -6 FOR 3); -- 'bar'
GÓRNA () / UCASE ()
Konwertuj wielkimi literami argument ciągu
Składnia: UPPER (str)
UPPER('fOoBar') -- 'FOOBAR'
UCASE('fOoBar') -- 'FOOBAR'
DŁUGOŚĆ()
Zwraca długość ciągu w bajtach. Ponieważ niektóre znaki mogą być kodowane przy użyciu więcej niż jednego bajtu, jeśli chcesz, aby długość w znakach była dostępna w CHAR_LENGTH ()
Składnia: LENGTH (str)
LENGTH('foobar') -- 6
LENGTH('fööbar') -- 8 -- contrast with CHAR_LENGTH(...) = 6
CHAR_LENGTH ()
Zwraca liczbę znaków w ciągu
Składnia: CHAR_LENGTH (str)
CHAR_LENGTH('foobar') -- 6
CHAR_LENGTH('fööbar') -- 6 -- contrast with LENGTH(...) = 8
HEX (str)
Konwertuj argument na szesnastkowy. Jest to używane do ciągów znaków.
HEX('fööbar') -- 66F6F6626172 -- in "CHARACTER SET latin1" because "F6" is hex for ö
HEX('fööbar') -- 66C3B6C3B6626172 -- in "CHARACTER SET utf8 or utf8mb4" because "C3B6" is hex for ö