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 ö