MySQL-String-Funktionen umfassen: 1. LOWER, Konvertieren des String-Parameterwerts in alle Kleinbuchstaben und Rückgabe; 2. UPPER, Konvertieren des String-Parameterwerts in alle Großbuchstaben und Rückgabe; 3. CONCAT, Rückgabe mehrerer Strings Parameter Ende an Ende verkettet 4. SUBSTR, beginnend an der angegebenen Position pos im Quellstring str.
MySQL-Stringfunktionen sind:
UNTERE (column|str): Konvertieren Sie den String-Parameterwert in alle Kleinbuchstaben und geben Sie
mysql> select lower('SQL Course');+---------------------+ | lower('SQL Course') | +---------------------+ | sql course | +---------------------+
2 zurück. : Konvertieren Sie den String-Parameterwert in alle Großbuchstaben und geben Sie
mysql> select upper('Use MYsql');+--------------------+ | upper('Use MYsql') | +--------------------+ | USE MYSQL | +--------------------+
3 zurück. ..): Mehrere Zeichenfolgenparameter verketten und zurückgeben
mysql> select concat('My','S','QL');+-----------------------+ | concat('My','S','QL') | +-----------------------+ | MySQL | +-----------------------+
Wenn ein Parameter null ist, gibt die Funktion null zurück
mysql> select concat('My',null,'QL');+------------------------+ | concat('My',null,'QL') | +------------------------+ | NULL | +------------------------+
Wenn der Parameter eine Zahl ist, wird sie automatisch in umgewandelt eine Zeichenfolge
mysql> select concat(14.3,'mysql');+----------------------+ | concat(14.3,'mysql') | +----------------------+ | 14.3mysql | +----------------------+
4. CONCAT_WS(separator,str1,str2,...): Konvertieren Sie mehrere Zeichenfolgenparameter in das angegebene Ende Ende und gibt
mysql> select concat_ws(';','First name','Second name','Last name');+-------------------------------------------------------+ | concat_ws(';','First name','Second name','Last name') | +-------------------------------------------------------+ | First name;Second name;Last name | +-------------------------------------------------------+
zurück! ! Das heißt, das erste Element in den Funktionsklammern wird verwendet, um das Trennzeichen
5 SUBSTR(str,pos[,len]) anzugeben: Ab der angegebenen Position in der Quellzeichenfolge str pos beginnt mit der Aufnahme einer Zeichenfolge und gibt
zurück. Hinweis:
①len gibt die Länge der Teilzeichenfolge an. Wenn sie weggelassen wird, wird sie bis zum Ende der Zeichenfolge übernommen Der Teilstring wird aus dem Quellstring abgerufen.
②Funktion SUBSTR() ist ein Synonym für Funktion SUBSTRING().
mysql> select substring('hello world',5);+----------------------------+ | substring('hello world',5) | +----------------------------+ | o world | +----------------------------+mysql> select substr('hello world',5,3);+---------------------------+ | substr('hello world',5,3) | +---------------------------+ | o w | +---------------------------+mysql> select substr('hello world',-5);+--------------------------+ | substr('hello world',-5) | +--------------------------+ | world | +--------------------------+
6. LENGTH(str): Gibt die Speicherlänge des Strings zurück
mysql> select length('text'),length('你好');+----------------+------------------+ | length('text') | length('你好') | +----------------+------------------+ | 4 | 6 | +----------------+------------------+
Hinweis: Die Speicherlänge des Strings variiert je nach zur Kodierungsmethode. Anders ('Hallo': utf8 ist 6, gbk ist 4)
7 Rückgabezeichenfolge Die Anzahl der Zeichen in
mysql> select char_length('text'),char_length('你好');+---------------------+-----------------------+ | char_length('text') | char_length('你好') | +---------------------+-----------------------+ | 4 | 2 | +---------------------+-----------------------+
8. INSTR(str, substr): Gibt die Teilzeichenfolge substr aus der Quellzeichenfolge str zurück Die Position eines Vorkommens
mysql> select instr('foobarbar','bar');+--------------------------+ | instr('foobarbar','bar') | +--------------------------+ | 4 | +--------------------------+
9. LPAD(str, len, padstr): füllt die angegebene linke Seite der Quellzeichenfolge auf Das Zeichen padstr mit der angegebenen Länge len gibt die gefüllte Zeichenfolge
mysql> select lpad('hi',5,'??');+-------------------+ | lpad('hi',5,'??') | +-------------------+ | ???hi | +-------------------+
10 zurück das angegebene Zeichen padstr auf die angegebene Länge len auf der rechten Seite der Quellzeichenfolge und gibt die aufgefüllte Zeichenfolge zurück
mysql> select rpad('hi',6,'??');+-------------------+| rpad('hi',6,'??') |+-------------------+| hi???? |+-------------------+
11. TRIM ([{BOTH | LEADING | TRAILING} [remstr] FROM] str), TRIM([remstr FROM] str):
Wenn remstr nicht angegeben ist, werden die Leerzeichen an beiden Enden von str entfernt. Wenn BOTH, LEADING und TRAILING nicht angegeben sind, ist der Standardwert BOTH. mysql> select trim(' bar ');+-----------------+
| trim(' bar ') |
+-----------------+
| bar |
+-----------------+mysql> select trim(leading 'x' from 'xxxbarxxx');+------------------------------------+
| trim(leading 'x' from 'xxxbarxxx') |
+------------------------------------+
| barxxx |
+------------------------------------+mysql> select trim(both 'x' from 'xxxbarxxx');+---------------------------------+
| trim(both 'x' from 'xxxbarxxx') |
+---------------------------------+
| bar |
+---------------------------------+mysql> select trim(trailing 'xyz' from 'barxxyz');+-------------------------------------+
| trim(trailing 'xyz' from 'barxxyz') |
+-------------------------------------+
| barx |
+-------------------------------------+
Suchen Sie alle Teilzeichenfolgen form_str (Groß- und Kleinschreibung beachten) in der Quellzeichenfolge str und ersetzen Sie sie durch die Ersatzzeichenfolge to_str. Geben Sie die ersetzte Zeichenfolge zurück
mysql> select replace('www.mysql.com','w','Ww');+-----------------------------------+ | replace('www.mysql.com','w','Ww') | +-----------------------------------+ | WwWwWw.mysql.com | +-----------------------------------+
13. LTRIM(str), RTRIM(str):
Entfernen Sie die linke oder rechte Seite der Zeichenfolge Leerzeichen (linksbündig, rechtsbündig) mysql> SELECT ltrim(' barbar ') rs1, rtrim(' barbar ') rs2;+-----------+-----------+
| rs1 | rs2 |
+-----------+-----------+
| barbar | barbar |
+-----------+-----------+
14. REPEAT(str, count):
Wiederholen Sie die Zeichenfolge str count mal Dann return mysql> select repeat('MySQL',3);+-------------------+
| repeat('MySQL',3) |
+-------------------+
| MySQLMySQLMySQL |
+-------------------+
15. REVERSE(str):
Kehren Sie die Zeichenfolge str um und geben Sie mysql> select reverse('abcdef');+-------------------+
| reverse('abcdef') |
+-------------------+
| fedcba |
+-------------------+
16. CHAR(N,... [USING charset_name]):
Interpretieren Sie jeden Parameter N als Ganzzahl (Zeichenkodierung) und geben Sie jede A-Zeichenfolge zurück, die aus entsprechenden Zeichen besteht zu einer Ganzzahl (NULL-Werte werden ignoriert). mysql> select char(77,121,83,81,'76'),char(77,77.3,'77.3');+-------------------------+----------------------+
| char(77,121,83,81,'76') | char(77,77.3,'77.3') |
+-------------------------+----------------------+
| MySQL | MMM |
+-------------------------+----------------------+
Standardmäßig gibt die Funktion eine binäre Zeichenfolge zurück. Wenn Sie eine Zeichenfolge für einen bestimmten Zeichensatz zurückgeben möchten, verwenden Sie die Verwendungsoption
mysql> SELECT charset(char(0x65)), charset(char(0x65 USING utf8));+---------------------+--------------------------------+ | charset(char(0x65)) | charset(char(0x65 USING utf8)) | +---------------------+--------------------------------+ | binary | utf8 | +---------------------+--------------------------------+
17. FORMAT(X,D[,locale]):
Formatieren Sie die Zahl X im Format '#,###,###.##'
D gibt die Anzahl der Dezimalstellen an
+---------------- ------ -------+
|. 12.332,1235 |+--- ---- ----+
|. 12.332,20 |
+-------------- -- ----------+
18.
Gibt eine aus N Leerzeichen bestehende Zeichenfolge zurück
mysql> select space(3);+----------+ | space(3) | +----------+ | | +----------+
19、LEFT(str, len):返回最左边的len长度的子串
mysql> select left('chinaitsoft',5);+-----------------------+ | left('chinaitsoft',5) | +-----------------------+ | china | +-----------------------+
20、RIGHT(str, len):返回最右边的len长度的子串
mysql> select right('chinaitsoft',5);+------------------------+ | right('chinaitsoft',5) | +------------------------+ | tsoft | +------------------------+
21、STRCMP(expr1,expr2):如果两个字符串是一样的则返回0;如果第一个小于第二个则返回-1;否则返回1
mysql> select strcmp('text','text');+-----------------------+ | strcmp('text','text') | +-----------------------+ | 0 | +-----------------------+mysql> SELECT strcmp('text', 'text2'),strcmp('text2', 'text');+-------------------------+-------------------------+ | strcmp('text', 'text2') | strcmp('text2', 'text') | +-------------------------+-------------------------+ | -1 | 1 | +-------------------------+-------------------------+
相关学习推荐:mysql视频教程
Das obige ist der detaillierte Inhalt vonWas sind die MySQL-String-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!