MySQL 字符串函数

1.MySQL 字符串函数ASCII(s)

MySQL字符串函数ASCII(s)用于返回字符串s中第一个字符的ASCII码值。如果字符串s为空,则返回NULL。

语法:

sql 复制代码
ASCII(s)

示例:

sql 复制代码
SELECT ASCII('hello'); -- 结果为104
SELECT ASCII('world'); -- 结果为119
SELECT ASCII(''); -- 结果为NULL

2.MySQL 字符串函数CHAR_LENGTH(s)

MySQL字符串函数CHAR_LENGTH(s)用于返回字符串s的长度,即字符数。如果字符串s为空,则返回0。

语法:

sql 复制代码
CHAR_LENGTH(s)

示例:

sql 复制代码
SELECT CHAR_LENGTH('hello'); -- 结果为5
SELECT CHAR_LENGTH('world'); -- 结果为5
SELECT CHAR_LENGTH(''); -- 结果为0

3.MySQL 字符串函数CHARACTER_LENGTH(s)

MySQL字符串函数CHARACTER_LENGTH(s)用于返回字符串s的长度,即字符数。如果字符串s为空,则返回0。

语法:

sql 复制代码
CHARACTER_LENGTH(s)

示例:

sql 复制代码
SELECT CHARACTER_LENGTH('hello'); -- 结果为5
SELECT CHARACTER_LENGTH('world'); -- 结果为5
SELECT CHARACTER_LENGTH(''); -- 结果为0

4.MySQL 字符串函数CONCAT(s1,s2...sn)

MySQL字符串函数CONCAT(s1,s2...sn)用于将多个字符串连接成一个字符串。

语法:

sql 复制代码
CONCAT(s1, s2, ..., sn)

参数说明:

  • s1, s2, ..., sn:要连接的字符串。

返回值:

  • 返回连接后的字符串。

示例:

sql 复制代码
SELECT CONCAT('Hello', ' ', 'World');

输出结果为:'Hello World'

5.MySQL 字符串函数CONCAT_WS(x, s1,s2...sn)

MySQL字符串函数CONCAT_WS(x, s1,s2...sn)用于将多个字符串连接成一个字符串,并在每个字符串之间插入指定的分隔符。

语法:

sql 复制代码
CONCAT_WS(x, s1, s2, ..., sn)

参数说明:

  • x:要插入的分隔符。
  • s1, s2, ..., sn:要连接的字符串。

返回值:

  • 返回连接后的字符串,其中每个字符串之间都插入了指定的分隔符。

示例:

sql 复制代码
SELECT CONCAT_WS(', ', 'Apple', 'Banana', 'Orange');

输出结果为:'Apple, Banana, Orange'

6.MySQL 字符串函数FIELD(s,s1,s2...)

MySQL中的FIELD()函数用于在一个字符串中查找一个指定的子字符串,并返回该子字符串在原字符串中的位置。如果找不到子字符串,则返回0。

语法:

复制代码
FIELD(s, s1, s2, ...)

参数:

  • s:要搜索的字符串。
  • s1, s2, ...:要查找的子字符串。

示例:

sql 复制代码
SELECT FIELD('hello world', 'world');

结果:

复制代码
6

7.MySQL 字符串函数FIND_IN_SET(s1,s2)

FIND_IN_SET(s1, s2)是MySQL中的一个字符串函数,用于在一个逗号分隔的字符串列表中查找指定的值。如果找到该值,则返回其在列表中的位置(从1开始计数),否则返回0。

语法:

sql 复制代码
FIND_IN_SET(s1, s2)

参数:

  • s1:要查找的值。
  • s2:逗号分隔的字符串列表。

示例:

sql 复制代码
SELECT FIND_IN_SET('b', 'a,b,c'); -- 返回2
SELECT FIND_IN_SET('d', 'a,b,c'); -- 返回0

8.MySQL 字符串函数FORMAT(x,n)

MySQL字符串函数FORMAT(x,n)用于将数字x格式化为具有n位小数的字符串。

语法:

sql 复制代码
FORMAT(x, n)

参数说明:

  • x:要格式化的数字。
  • n:保留的小数位数。

返回值:

  • 返回格式化后的字符串,其中包含n位小数。

示例:

sql 复制代码
SELECT FORMAT(3.1415926, 2);

输出结果为:'3.14'

9.MySQL 字符串函数INSERT(s1,x,len,s2)

MySQL中的INSERT()函数用于将一个字符串插入到另一个字符串的指定位置。它接受四个参数:

  1. s1:原始字符串。
  2. x:要插入的字符串。
  3. len:x的长度。
  4. s2:插入后的字符串。

语法:

sql 复制代码
INSERT(s1, x, len, s2)

示例:

sql 复制代码
SELECT INSERT('Hello World', 'beautiful ', 9, 'day');

结果:

复制代码
'Hello beautiful World'

10.MySQL 字符串函数LOCATE(s1,s)

LOCATE(s1, s)是MySQL中的一个字符串函数,用于在一个字符串(s)中查找另一个子字符串(s1)的位置。如果找到子字符串,则返回子字符串在原字符串中的起始位置(从1开始计数);如果没有找到子字符串,则返回0。

语法:

sql 复制代码
LOCATE(s1, s)

参数:

  • s1:要查找的子字符串。
  • s:要在其中查找子字符串的原字符串。

示例:

sql 复制代码
SELECT LOCATE('world', 'Hello world'); -- 返回6
SELECT LOCATE('hello', 'Hello world'); -- 返回1
SELECT LOCATE('notfound', 'Hello world'); -- 返回0

11.MySQL 字符串函数LCASE(s)

MySQL字符串函数LCASE(s)用于将字符串s中的所有大写字母转换为小写字母。

语法:

sql 复制代码
LCASE(s)

参数说明:

  • s:要转换的字符串。

返回值:

  • 返回转换后的小写字母字符串。

示例:

sql 复制代码
SELECT LCASE('Hello World');

输出结果为:'hello world'

12.MySQL 字符串函数LEFT(s,n)

MySQL中的LEFT()函数用于从字符串s的左侧提取n个字符。如果n大于字符串s的长度,则返回整个字符串s。

语法:

sql 复制代码
LEFT(s, n)

参数:

  • s:要提取字符的字符串。
  • n:要提取的字符数。

示例:

sql 复制代码
SELECT LEFT('Hello World', 5);

结果:

复制代码
'Hello'

13.MySQL 字符串函数LOWER(s)

LOWER(s)是MySQL中的一个字符串函数,用于将字符串中的所有大写字母转换为小写字母。

语法:

sql 复制代码
LOWER(s)

参数:

  • s:要转换的字符串。

示例:

sql 复制代码
SELECT LOWER('Hello World'); -- 返回'hello world'

14.MySQL 字符串函数LPAD(s1,len,s2)

MySQL字符串函数LPAD(s1,len,s2)用于在字符串s1的左侧填充字符s2,直到达到指定的长度len。

语法:

sql 复制代码
LPAD(s1, len, s2)

参数说明:

  • s1:要填充的字符串。
  • len:填充后的总长度。
  • s2:用于填充的字符。

返回值:

  • 返回填充后的字符串。

示例:

sql 复制代码
SELECT LPAD('hello', 10, '*');

输出结果为:'*****hello'

15.MySQL 字符串函数LTRIM(s)

MySQL中的LTRIM()函数用于从字符串s的左侧删除空格。如果字符串s为空,则返回空字符串。

语法:

sql 复制代码
LTRIM(s)

参数:

  • s:要删除左侧空格的字符串。

示例:

sql 复制代码
SELECT LTRIM('  Hello World  ');

结果:

复制代码
'Hello World  '

16.MySQL 字符串函数MID(s,n,len)

MID(s,n,len)是MySQL中的一个字符串函数,用于从字符串s中提取从第n个字符开始的len个字符。

语法:

sql 复制代码
MID(s, n, len)

参数:

  • s:要提取子字符串的原始字符串。
  • n:开始提取的位置(从1开始计数)。
  • len:要提取的字符数。

示例:

sql 复制代码
SELECT MID('Hello World', 1, 5); -- 返回'Hello'

17.MySQL 字符串函数POSITION(s1 IN s)

MySQL字符串函数POSITION(s1 IN s)用于返回子字符串s1在字符串s中首次出现的位置。

语法:

sql 复制代码
POSITION(s1 IN s)

参数说明:

  • s1:要查找的子字符串。
  • s:要在其中查找子字符串的字符串。

返回值:

  • 如果找到子字符串,则返回子字符串在字符串中首次出现的位置(从1开始计数)。
  • 如果未找到子字符串,则返回0。

示例:

sql 复制代码
SELECT POSITION('world' IN 'hello world');

输出结果为:6

18.MySQL 字符串函数REPEAT(s,n)

MySQL中的REPEAT()函数用于将字符串s重复n次。

语法:

sql 复制代码
REPEAT(s, n)

参数:

  • s:要重复的字符串。
  • n:重复的次数。

示例:

sql 复制代码
SELECT REPEAT('abc', 3);

结果:

复制代码
'abcabcabc'

19.MySQL 字符串函数REPLACE(s,s1,s2)

REPLACE(s, s1, s2)是MySQL中的一个字符串函数,用于将字符串s中的所有子字符串s1替换为子字符串s2。

语法:

sql 复制代码
REPLACE(s, s1, s2)

参数:

  • s:要进行替换操作的原始字符串。
  • s1:要被替换的子字符串。
  • s2:用于替换的新子字符串。

示例:

sql 复制代码
SELECT REPLACE('Hello World', 'World', 'MySQL'); -- 返回'Hello MySQL'

20.MySQL 字符串函数REVERSE(s)

MySQL字符串函数REVERSE(s)用于将字符串s中的字符顺序反转。

语法:

sql 复制代码
REVERSE(s)

参数说明:

  • s:要反转的字符串。

返回值:

  • 返回反转后的字符串。

示例:

sql 复制代码
SELECT REVERSE('hello world');

输出结果为:'dlrow olleh'

21.MySQL 字符串函数RIGHT(s,n)

MySQL中的RIGHT()函数用于从字符串s的右侧提取n个字符。

语法:

sql 复制代码
RIGHT(s, n)

参数:

  • s:要提取字符的字符串。
  • n:要提取的字符数。

示例:

sql 复制代码
SELECT RIGHT('Hello World', 5);

结果:

复制代码
'World'

22.MySQL 字符串函数RPAD(s1,len,s2)

RPAD(s1, len, s2)是MySQL中的一个字符串函数,用于将字符串s1右填充到指定长度len,使用字符串s2作为填充字符。

语法:

sql 复制代码
RPAD(s1, len, s2)

参数:

  • s1:要进行填充操作的原始字符串。
  • len:填充后字符串的总长度。
  • s2:用于填充的字符。

示例:

sql 复制代码
SELECT RPAD('hello', 10, '*'); -- 返回'hello*****'

23.MySQL 字符串函数RTRIM(s)

MySQL字符串函数RTRIM(s)用于从字符串s的右侧删除空格。

语法:

sql 复制代码
RTRIM(s)

参数说明:

  • s:要处理的字符串。

返回值:

  • 返回删除了右侧空格后的字符串。

示例:

sql 复制代码
SELECT RTRIM(' hello world ');

输出结果为:' hello world'

24.MySQL 字符串函数SPACE(n)

MySQL中的SPACE()函数用于生成一个包含n个空格的字符串。

语法:

sql 复制代码
SPACE(n)

参数:

  • n:要生成的空格数。

示例:

sql 复制代码
SELECT SPACE(5);

结果:

复制代码
'     '

25.MySQL 字符串函数STRCMP(s1,s2)

STRCMP(s1, s2)是MySQL中的一个字符串函数,用于比较两个字符串s1和s2。如果s1小于s2,返回负数;如果s1等于s2,返回0;如果s1大于s2,返回正数。

语法:

sql 复制代码
STRCMP(s1, s2)

参数:

  • s1:要进行比较的第一个字符串。
  • s2:要进行比较的第二个字符串。

示例:

sql 复制代码
SELECT STRCMP('apple', 'banana'); -- 返回负数,因为'apple'小于'banana'
SELECT STRCMP('apple', 'apple'); -- 返回0,因为两个字符串相等
SELECT STRCMP('banana', 'apple'); -- 返回正数,因为'banana'大于'apple'

26.MySQL 字符串函数SUBSTR(s, start, length)

MySQL字符串函数SUBSTR(s, start, length)用于从字符串s中提取子字符串。

语法:

sql 复制代码
SUBSTR(s, start, length)

参数说明:

  • s:要处理的字符串。
  • start:开始提取的位置,从1开始计数。
  • length:要提取的字符数。

返回值:

  • 返回从指定位置开始、指定长度的子字符串。

示例:

sql 复制代码
SELECT SUBSTR('hello world', 1, 5);

输出结果为:'hello'

27.MySQL 字符串函数SUBSTRING(s, start, length)

MySQL中的SUBSTRING()函数用于从字符串s中提取子字符串。它接受三个参数:s是要提取子字符串的原始字符串,start是开始提取的位置(从1开始计数),length是要提取的字符数。

语法:

sql 复制代码
SUBSTRING(s, start, length)

示例:

sql 复制代码
SELECT SUBSTRING('Hello, World!', 1, 5);

结果:

复制代码
'Hello'

28.MySQL 字符串函数SUBSTRING_INDEX(s, delimiter, number)

SUBSTRING_INDEX(s, delimiter, number)是MySQL中的一个字符串函数,用于SUBSTRING_INDEX(s, delimiter, number)是MySQL中的一个字符串函数,用于从字符串s中提取子字符串。它接受三个参数:

  1. s:要提取子字符串的原始字符串。
  2. delimiter:用作分隔符的字符串。
  3. number:指定要提取的子字符串的位置。如果number为正数,则从左到右计数;如果number为负数,则从右到左计数。

函数返回从原始字符串s中提取的子字符串。

示例:

sql 复制代码
SELECT SUBSTRING_INDEX('www.example.com', '.', 1);
-- 结果:'www'

SELECT SUBSTRING_INDEX('www.example.com', '.', -1);
-- 结果:'com'

29.MySQL 字符串函数TRIM(s)

MySQL字符串函数TRIM(s)用于从字符串s的开头和结尾删除空格。

语法:

sql 复制代码
TRIM(s)

参数说明:

  • s:要处理的字符串。

返回值:

  • 返回删除了开头和结尾空格后的字符串。

示例:

sql 复制代码
SELECT TRIM(' hello world ');

输出结果为:'hello world'

30.MySQL 字符串函数UCASE(s)

MySQL中的UCASE()函数用于将字符串s中的所有字符转换为大写字母。

语法:

sql 复制代码
UCASE(s)

示例:

sql 复制代码
SELECT UCASE('hello world!');

结果:

复制代码
'HELLO WORLD!'

31.MySQL 字符串函数UPPER(s)

MySQL字符串函数UPPER(s)用于将字符串s中的所有小写字母转换为大写字母。

语法:

sql 复制代码
UPPER(s)

参数说明:

  • s:要处理的字符串。

返回值:

  • 返回所有小写字母转换为大写字母后的字符串。

示例:

sql 复制代码
SELECT UPPER('hello world');

输出结果为:'HELLO WORLD'

相关推荐
CYRUS_STUDIO2 小时前
利用 Linux 信号机制(SIGTRAP)实现 Android 下的反调试
android·安全·逆向
CYRUS_STUDIO2 小时前
Android 反调试攻防实战:多重检测手段解析与内核级绕过方案
android·操作系统·逆向
得物技术3 小时前
MySQL单表为何别超2000万行?揭秘B+树与16KB页的生死博弈|得物技术
数据库·后端·mysql
xiaok4 小时前
mysql中怎么创建一个可控权限数据库账号密码给到开发者
mysql
黄林晴6 小时前
如何判断手机是否是纯血鸿蒙系统
android
火柴就是我6 小时前
flutter 之真手势冲突处理
android·flutter
法的空间6 小时前
Flutter JsonToDart 支持 JsonSchema
android·flutter·ios
循环不息优化不止6 小时前
深入解析安卓 Handle 机制
android
恋猫de小郭7 小时前
Android 将强制应用使用主题图标,你怎么看?
android·前端·flutter
jctech7 小时前
这才是2025年的插件化!ComboLite 2.0:为Compose开发者带来极致“爽”感
android·开源