MySQL 十大常用字符串函数

导读:数据库函数是一种具有某种功能的模块,可以接收零个或多个输入值,并且返回一个输出值。MySQL 为我们提供了许多用于处理和分析数据的系统函数,本文给大家介绍 10 个常用的字符串函数,以及相关的其他函数。

SELECT CONCAT('MySQL', '字符串', '函数') AS str;
str           |
--------------+
MySQL字符串函数|
SELECT CONCAT('MySQL', NULL, '函数') AS str;
str|
---+
   |
SELECT 'MySQL' '字符串' '函数' AS str;
str           |
--------------+
MySQL字符串函数|
SELECT CONCAT_WS('-', 'MySQL', NULL, '字符串') AS str1,
       CONCAT_WS(NULL, 'MySQL', '字符串') AS str2;
str1       |str2|
-----------+----+
MySQL-字符串|    |
SELECT LOWER('MySQL字符串函数') AS str1, LCASE('MySQL字符串函数') AS str2;
str1          |str2          |
--------------+--------------+
mysql字符串函数|mysql字符串函数|
SELECT LOWER(BINARY 'MySQL字符串函数') AS str1,
       LOWER(CONVERT(BINARY 'MySQL字符串函数' USING utf8mb4)) AS str2;
str1               |str2          |
-------------------+--------------+
MySQLå ç¬¦ä¸²å ½æ °|mysql字符串函数|
SELECT UPPER('MySQL字符串函数') AS str1, UCASE('MySQL字符串函数') AS str2;
str1          |str2          |
--------------+--------------+
MYSQL字符串函数|MYSQL字符串函数|
SELECT LENGTH('MySQL字符串函数') AS len1, OCTET_LENGTH('MySQL字符串函数') AS len2;
len1|len2|
----+----+
  20|  20|
SELECT CHAR_LENGTH('MySQL字符串函数') AS len1, CHARACTER_LENGTH('MySQL字符串函数') AS len2;
len1|len2|
----+----+
  10|  10|
SELECT BIT_LENGTH('MySQL字符串函数') AS len;
len|
---+
160|
SELECT SUBSTRING('MySQL字符串函数', 6) AS str1,
       SUBSTRING('MySQL字符串函数' FROM 6) AS str2,
       SUBSTRING('MySQL字符串函数', 6, 3) AS str3,
       SUBSTRING('MySQL字符串函数' FROM 6 FOR 3) AS str4,
       SUBSTRING('MySQL字符串函数', 0) AS str5;
str1     |    str2 |str3   |str4  |str5|
---------+---------+-------+------+----+
字符串函数|字符串函数|字符串 |字符串 |    |
SELECT SUBSTRING('MySQL字符串函数', -2) AS str1,
       SUBSTRING('MySQL字符串函数', -5, 3) AS str2;
str1  |str2  |
------+------+
函数  |字符串 |
SELECT LEFT('MySQL字符串函数',5) AS str1,
       RIGHT('MySQL字符串函数',5) AS str2;
str1 |str2     |
-----+---------+
MySQL|字符串函数|
SELECT SUBSTRING_INDEX('张三;李四;王五', ';', 2) AS str1,
       SUBSTRING_INDEX('张三;李四;王五', ';', -2) AS str2;
str1    |str2    |
--------+--------+
张三;李四|李四;王五|
SELECT TRIM('  MySQL字符串函数  ') AS str1,
       TRIM('-' FROM '--MySQL字符串函数--') AS str2;
str1          |str2          |
--------------+--------------+
MySQL字符串函数|MySQL字符串函数|
SELECT TRIM(LEADING ' ' FROM '  MySQL字符串函数  ') AS str1,
       TRIM(TRAILING '-' FROM '--MySQL字符串函数--') AS str2;
str1            |str2            |
----------------+----------------+
MySQL字符串函数  |--MySQL字符串函数|
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字符串函数', '字符串') AS index1,
       INSTR('MySQL字符串函数', '日期') AS index2,
       INSTR('MySQL字符串函数', '') AS index3,
       INSTR('MySQL字符串函数', 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字符串函数', '字符串', '日期') AS str1,
       REPLACE('MySQL字符串函数', '字符串', '') AS str2;
str1        |str2     |
------------+---------+
MySQL日期函数|MySQL函数|
SELECT INSERT('MySQL字符串函数', 6, 3, '日期') AS str;
str         |
------------+
MySQL日期函数|
SELECT REVERSE('上海自来水来自海上')='上海自来水来自海上' AS "回文";
回文|
----+
   1|


评论
