MySQL
Strängoperationer
Sök…
parametrar
namn | Beskrivning |
---|---|
ASCII () | Returnera det numeriska värdet för det vänstra tecknet |
BIN () | Returnera en sträng som innehåller binär representation av ett nummer |
BIT_LENGTH () | Returnera längden på argumentet i bitar |
RÖDING() | Returnera tecknet för varje heltal som passeras |
CHAR_LENGTH () | Returnera antalet tecken i argument |
CHARACTER_LENGTH () | Synonym för CHAR_LENGTH () |
CONCAT () | Returnera sammanlänkad sträng |
CONCAT_WS () | Returnera sammanlänkat med separator |
ELT () | Retursträng vid indexnummer |
EXPORT_SET () | Returnera en sträng så att för varje bituppsättning i värdebitarna får du en on-sträng och för varje obegränsad bit får du en off-sträng |
FÄLT() | Returnera indexet (positionen) för det första argumentet i de efterföljande argumenten |
FIND_IN_SET () | Returnera indexpositionen för det första argumentet inom det andra argumentet |
FORMATERA() | Returnera ett nummer formaterat till angivet antal decimaler |
FROM_BASE64 () | Avkoda till en bas-64-sträng och returnera resultatet |
HEX () | Returnera en hexadecimal representation av ett decimal- eller strängvärde |
FÖRA IN() | Sätt in en substring på den angivna positionen upp till det angivna antalet tecken |
INSTR () | Returnera indexet för den första förekomsten av substring |
Lcase () | Synonym för LOWER () |
VÄNSTER() | Returnera det vänstra antalet tecken som anges |
LÄNGD() | Returnera längden på en sträng i byte |
TYCKA OM | Enkel matchning av mönster |
LOAD_FILE () | Ladda den namngivna filen |
LOKALISERA() | Återställ positionen för den första förekomsten av substring |
LÄGRE() | Returnera argumentet med små bokstäver |
LpAd () | Returnera strängargumentet, vänster vadderat med den angivna strängen |
LTRIM () | Ta bort ledande utrymmen |
MAKE_SET () | Returnera en uppsättning kommaseparerade strängar som har motsvarande bit i uppsättning av bitar |
MATCH | Utför fulltextsökning |
MITTEN() | Returnera en substring från den angivna positionen |
INTE SOM | Negation av enkel mönstermatchning |
INTE REGEXP | Negation av REGEXP |
OCT () | Returnera en sträng som innehåller oktal representation av ett nummer |
OCTET_LENGTH () | Synonym för LENGTH () |
ORD () | Returnera teckenkod för argumentets vänstra karaktär |
PLACERA() | Synonym för LOCATE () |
CITAT() | Undvik argumentet för användning i ett SQL-uttalande |
REGUTTR | Mönstermatchning med vanliga uttryck |
UPPREPA() | Upprepa en sträng det angivna antalet gånger |
BYTA UT() | Byt ut förekomster av en specificerad sträng |
OMVÄND() | Vänd om tecknen i en sträng |
RÄTT() | Returnera det angivna antalet tecken längst till höger |
RLIKE | Synonym för REGEXP |
RPAD () | Lägg till strängen det angivna antalet gånger |
RTRIM () | Ta bort bakutrymmen |
SOUNDEX () | Returnera en soundex-sträng |
LÅTER SOM | Jämför ljud |
PLATS() | Returnera en sträng med det angivna antalet utrymmen |
Strcmp () | Jämför två strängar |
SUBSTR () | Returnera substrängen som anges |
Substring () | Returnera substrängen som anges |
SUBSTRING_INDEX () | Returnera en substring från en sträng före det angivna antalet händelser i avgränsaren |
TO_BASE64 () | Returnera argumentet konverterat till en bas-64-sträng |
TRIMMA() | Ta bort ledande och bakre utrymmen |
Ucase () | Synonym för UPPER () |
UNHEX () | Returnera en sträng som innehåller hexrepresentation av ett nummer |
ÖVRE() | Konvertera till versaler |
WEIGHT_STRING () | Returnera viktsträngen för en sträng |
Hitta element i kommaseparerad lista
SELECT FIND_IN_SET('b','a,b,c');
Returvärde:
2
SELECT FIND_IN_SET('d','a,b,c');
Returvärde:
0
STR_TO_DATE - Konvertera strängen till datum
Med en kolumn med en av my_date_field
med namnet my_date_field
med ett värde som [strängen] 07/25/2016
, 07/25/2016
följande påstående användningen av funktionen STR_TO_DATE
:
SELECT STR_TO_DATE(my_date_field, '%m/%d/%Y') FROM my_table;
Du kan också använda den här funktionen som en del av WHERE
klausulen.
LOWER () / LCASE ()
Konvertera strängargumentet med små bokstäver
Syntax: LOWER (str)
LOWER('fOoBar') -- 'foobar'
LCASE('fOoBar') -- 'foobar'
BYTA UT()
Konvertera strängargumentet med små bokstäver
Syntax: REPLACE (str, from_str, to_str)
REPLACE('foobarbaz', 'bar', 'BAR') -- 'fooBARbaz'
REPLACE('foobarbaz', 'zzz', 'ZZZ') -- 'foobarbaz'
Substring ()
SUBSTRING (eller motsvarande: SUBSTR) returnerar substrängen från det angivna läget och, valfritt, med den angivna längden
Syntax: 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'
Syntax: 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'
UPPER () / UCASE ()
Konvertera streckargumentet med stora versaler
Syntax: UPPER (str)
UPPER('fOoBar') -- 'FOOBAR'
UCASE('fOoBar') -- 'FOOBAR'
LÄNGD()
Returnera längden på strängen i byte. Eftersom vissa tecken kan kodas med mer än en byte, se CHAR_LENGTH () om du vill ha längden i tecken
Syntax: LENGTH (str)
LENGTH('foobar') -- 6
LENGTH('fööbar') -- 8 -- contrast with CHAR_LENGTH(...) = 6
CHAR_LENGTH ()
Returnera antalet tecken i strängen
Syntax: CHAR_LENGTH (str)
CHAR_LENGTH('foobar') -- 6
CHAR_LENGTH('fööbar') -- 6 -- contrast with LENGTH(...) = 8
HEX (str)
Konvertera argumentet till hexadecimal. Detta används för strängar.
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 ö