Heim > Datenbank > MySQL-Tutorial > Hauptteil

Was sind die MySQL-String-Funktionen?

coldplay.xixi
Freigeben: 2020-06-29 11:37:25
Original
4847 Leute haben es durchsucht

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          |
+---------------------+
Nach dem Login kopieren

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          |
+--------------------+
Nach dem Login kopieren

3 zurück. ..): Mehrere Zeichenfolgenparameter verketten und zurückgeben

mysql> select concat('My','S','QL');+-----------------------+
| concat('My','S','QL') |
+-----------------------+
| MySQL                 |
+-----------------------+
Nach dem Login kopieren

Wenn ein Parameter null ist, gibt die Funktion null zurück

mysql> select concat('My',null,'QL');+------------------------+
| concat('My',null,'QL') |
+------------------------+
| NULL                   |
+------------------------+
Nach dem Login kopieren

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            |
+----------------------+
Nach dem Login kopieren

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                      |
+-------------------------------------------------------+
Nach dem Login kopieren

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                    |
+--------------------------+
Nach dem Login kopieren

6. LENGTH(str): Gibt die Speicherlänge des Strings zurück

mysql> select length('text'),length('你好');+----------------+------------------+
| length('text') | length('你好')   |
+----------------+------------------+
|              4 |                6 |
+----------------+------------------+
Nach dem Login kopieren

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 |
+---------------------+-----------------------+
Nach dem Login kopieren

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 |
+--------------------------+
Nach dem Login kopieren

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             |
+-------------------+
Nach dem Login kopieren

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????            |+-------------------+
Nach dem Login kopieren

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                                |
+-------------------------------------+
Nach dem Login kopieren

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                  |
+-----------------------------------+
Nach dem Login kopieren

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 |
+-----------+-----------+
Nach dem Login kopieren

14. REPEAT(str, count):

Wiederholen Sie die Zeichenfolge str count mal Dann return

mysql> select repeat('MySQL',3);+-------------------+
| repeat('MySQL',3) |
+-------------------+
| MySQLMySQLMySQL   |
+-------------------+
Nach dem Login kopieren

15. REVERSE(str):

Kehren Sie die Zeichenfolge str um und geben Sie

mysql> select reverse('abcdef');+-------------------+
| reverse('abcdef') |
+-------------------+
| fedcba            |
+-------------------+
Nach dem Login kopieren

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                  |
+-------------------------+----------------------+
Nach dem Login kopieren
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                           |
+---------------------+--------------------------------+
Nach dem Login kopieren

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) |
+----------+
|          |
+----------+
Nach dem Login kopieren

19、LEFT(str, len):返回最左边的len长度的子串

mysql> select left('chinaitsoft',5);+-----------------------+
| left('chinaitsoft',5) |
+-----------------------+
| china                 |
+-----------------------+
Nach dem Login kopieren

20、RIGHT(str, len):返回最右边的len长度的子串

mysql> select right('chinaitsoft',5);+------------------------+
| right('chinaitsoft',5) |
+------------------------+
| tsoft                  |
+------------------------+
Nach dem Login kopieren

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 |
+-------------------------+-------------------------+
Nach dem Login kopieren

相关学习推荐: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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage