Heim  >  Artikel  >  Datenbank  >  Was sind die MySQL-String-Funktionen?

Was sind die MySQL-String-Funktionen?

coldplay.xixi
coldplay.xixiOriginal
2020-06-29 11:37:254841Durchsuche

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.

Was sind die MySQL-String-Funktionen?

MySQL-Stringfunktionen sind:

Was sind die MySQL-String-Funktionen?

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):

Entfernen Sie beide Enden, Präfix oder Das Suffixzeichen remstr wird zurückgegeben; >

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                                |
+-------------------------------------+

12. REPLACE(str, from_str, to_str):

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            |
+-------------------+

zurück

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

    locale gibt die Landessprache an (das Standardgebietsschema ist en_US)
  • mysql> format (12332.123456, 4) ,format(12332.2,0);+-------------------------+--------- ------ ----+
  • |. format(12332.123456, 4) | format(12332.2,0) |

    +---------------- ------ -------+

    |. 12.332,1235 |
  • +---------- ---- ---------+-----+mysql> ---- --------+
|. format(12332.2,2,'de_DE') |

+--- ---- ----+
|. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn