MySQL 十大常用字符串函數(shù)

導(dǎo)讀:數(shù)據(jù)庫函數(shù)是一種具有某種功能的模塊,可以接收零個(gè)或多個(gè)輸入值,并且返回一個(gè)輸出值。MySQL 為我們提供了許多用于處理和分析數(shù)據(jù)的系統(tǒng)函數(shù),本文給大家介紹 10 個(gè)常用的字符串函數(shù),以及相關(guān)的其他函數(shù)。

SELECT CONCAT('MySQL', '字符串', '函數(shù)') AS str;
str |
--------------+
MySQL字符串函數(shù)|
SELECT CONCAT('MySQL', NULL, '函數(shù)') AS str;
str|
---+
|
SELECT 'MySQL' '字符串' '函數(shù)' AS str;
str |
--------------+
MySQL字符串函數(shù)|
SELECT CONCAT_WS('-', 'MySQL', NULL, '字符串') AS str1,
CONCAT_WS(NULL, 'MySQL', '字符串') AS str2;
str1 |str2|
-----------+----+
MySQL-字符串| |
SELECT LOWER('MySQL字符串函數(shù)') AS str1, LCASE('MySQL字符串函數(shù)') AS str2;
str1 |str2 |
--------------+--------------+
mysql字符串函數(shù)|mysql字符串函數(shù)|
SELECT LOWER(BINARY 'MySQL字符串函數(shù)') AS str1,
LOWER(CONVERT(BINARY 'MySQL字符串函數(shù)' USING utf8mb4)) AS str2;
str1 |str2 |
-------------------+--------------+
MySQL?- ??|??2? ?? °|mysql字符串函數(shù)|
SELECT UPPER('MySQL字符串函數(shù)') AS str1, UCASE('MySQL字符串函數(shù)') AS str2;
str1 |str2 |
--------------+--------------+
MYSQL字符串函數(shù)|MYSQL字符串函數(shù)|
SELECT LENGTH('MySQL字符串函數(shù)') AS len1, OCTET_LENGTH('MySQL字符串函數(shù)') AS len2;
len1|len2|
----+----+
20| 20|
SELECT CHAR_LENGTH('MySQL字符串函數(shù)') AS len1, CHARACTER_LENGTH('MySQL字符串函數(shù)') AS len2;
len1|len2|
----+----+
10| 10|
SELECT BIT_LENGTH('MySQL字符串函數(shù)') AS len;
len|
---+
160|
SELECT SUBSTRING('MySQL字符串函數(shù)', 6) AS str1,
SUBSTRING('MySQL字符串函數(shù)' FROM 6) AS str2,
SUBSTRING('MySQL字符串函數(shù)', 6, 3) AS str3,
SUBSTRING('MySQL字符串函數(shù)' FROM 6 FOR 3) AS str4,
SUBSTRING('MySQL字符串函數(shù)', 0) AS str5;
str1 | str2 |str3 |str4 |str5|
---------+---------+-------+------+----+
字符串函數(shù)|字符串函數(shù)|字符串 |字符串 | |
SELECT SUBSTRING('MySQL字符串函數(shù)', -2) AS str1,
SUBSTRING('MySQL字符串函數(shù)', -5, 3) AS str2;
str1 |str2 |
------+------+
函數(shù) |字符串 |
SELECT LEFT('MySQL字符串函數(shù)',5) AS str1,
RIGHT('MySQL字符串函數(shù)',5) AS str2;
str1 |str2 |
-----+---------+
MySQL|字符串函數(shù)|
SELECT SUBSTRING_INDEX('張三;李四;王五', ';', 2) AS str1,
SUBSTRING_INDEX('張三;李四;王五', ';', -2) AS str2;
str1 |str2 |
--------+--------+
張三;李四|李四;王五|
SELECT TRIM(' MySQL字符串函數(shù) ') AS str1,
TRIM('-' FROM '--MySQL字符串函數(shù)--') AS str2;
str1 |str2 |
--------------+--------------+
MySQL字符串函數(shù)|MySQL字符串函數(shù)|
SELECT TRIM(LEADING ' ' FROM ' MySQL字符串函數(shù) ') AS str1,
TRIM(TRAILING '-' FROM '--MySQL字符串函數(shù)--') AS str2;
str1 |str2 |
----------------+----------------+
MySQL字符串函數(shù) |--MySQL字符串函數(shù)|
SELECT LPAD(123, 6, '0') AS str1, LPAD(123, 2, '0') AS str2,
RPAD(123, 6, '0') AS str1, RPAD(123, 2, '0') AS str1;
str1 |str2|str1 |str1|
------+----+------+----+
000123|12 |123000|12 |
SELECT REPEAT('??', 5) AS str;
str |
----------+
??????????|
select INSTR('MySQL字符串函數(shù)', '字符串') AS index1,
INSTR('MySQL字符串函數(shù)', '日期') AS index2,
INSTR('MySQL字符串函數(shù)', '') AS index3,
INSTR('MySQL字符串函數(shù)', null) AS index4;
index1|index2|index3|index4|
------+------+------+------+
6| 0| 1| |
SELECT LOCATE('S','MySQL Server', 5) AS ind;
ind|
---+
7|
SELECT FIELD('李四', '張三', '李四', '王五') AS ind;
ind|
---+
2|
SELECT FIND_IN_SET('李四', '張三,李四,王五') AS ind;
ind|
---+
2|
SELECT REPLACE('MySQL字符串函數(shù)', '字符串', '日期') AS str1,
REPLACE('MySQL字符串函數(shù)', '字符串', '') AS str2;
str1 |str2 |
------------+---------+
MySQL日期函數(shù)|MySQL函數(shù)|
SELECT INSERT('MySQL字符串函數(shù)', 6, 3, '日期') AS str;
str |
------------+
MySQL日期函數(shù)|
SELECT REVERSE('上海自來水來自海上')='上海自來水來自海上' AS "回文";
回文|
----+
1|


評論
圖片
表情
