mysql字符串处理函数大全

1、ASCII():返回给定字符的ASCII值。

示例:SELECT ASCII('A'); 返回65。

2、BIN():将给定的整数转换为二进制字符串表示。

示例:SELECT BIN(10); 返回'1010'。

3、BIT_LENGTH():返回给定字符串的位长度。

示例:SELECT BIT_LENGTH('Hello'); 返回40。

4、CHAR():根据给定的ASCII代码,返回对应的字符。

示例:SELECT CHAR(65); 返回'A'。

5、CHAR_LENGTH() / CHARACTER_LENGTH():返回给定字符串的字符个数。

示例:SELECT CHAR_LENGTH('Hello'); 返回5。

6、CONCAT():将多个字符串连接成一个字符串。

示例:SELECT CONCAT('Hello', ' World'); 返回'Hello World'。

7、CONCAT_WS():将多个字符串连接成一个字符串,并使用指定的分隔符。

示例:SELECT CONCAT_WS(', ', 'apple', 'banana', 'orange'); 返回'apple, banana, orange'。

8、ELT():返回在给定索引位置上的字符串。

示例:SELECT ELT(2, 'apple', 'banana', 'orange'); 返回'banana'。

9、EXPORT_SET():将给定的位字段值作为字符串返回,其中每个比特位对应一个指定的字符串值。

示例:SELECT EXPORT_SET(5, 'apple', 'banana', 'orange'); 返回'apple,orange'。

10、FIELD():返回在给定字符串列表中的位置。

示例:SELECT FIELD('apple', 'banana', 'orange'); 返回0(如果找不到)或对应的位置值。

11、FIND_IN_SET():返回在给定字符串列表中的位置。

示例:SELECT FIND_IN_SET('banana', 'apple,banana,orange'); 返回2。

12、FORMAT():将给定数字格式化为带有千位分隔符的字符串。

示例:SELECT FORMAT(1000000, 2); 返回'1,000,000.00'。

13、FROM_BASE64():将给定的BASE64编码字符串解码为原始字符串。

示例:SELECT FROM_BASE64('SGVsbG8gV29ybGQ='); 返回'Hello World'。

14、HEX():将给定的字符串转换为十六进制表示。

示例:SELECT HEX('abc'); 返回'616263'。

15、INSERT():在给定字符串的指定位置插入子字符串。

示例:SELECT INSERT('Hello World', 7, 0, 'Amazing '); 返回'Hello Amazing World'。

16、INSTR():返回给定子字符串在目标字符串中第一次出现的索引位置。

示例:SELECT INSTR('Hello World', 'World'); 返回7。

17、LCASE() / LOWER():将给定字符串转换为小写。

示例:SELECT LCASE('Hello'); 返回'hello'。

18、LEFT():返回给定字符串的左侧指定长度的子字符串。

示例:SELECT LEFT('Hello World', 5); 返回'Hello'。

19、LENGTH():返回给定字符串的字节长度。

示例:SELECT LENGTH('Hello'); 返回5。

20、LIKE:用于简单的模式匹配,判断一个字符串是否与指定的模式相匹配。

示例:SELECT 'apple' LIKE 'a%'; 返回1(匹配)。

21、LOAD_FILE():从文件中读取内容,并作为字符串返回。

示例:SELECT LOAD_FILE('/path/to/file.txt'); 返回文件的内容字符串。

22、LOCATE():返回给定子字符串在目标字符串中第一次出现的索引位置。

示例:SELECT LOCATE('World', 'Hello World'); 返回7。

23、LOWER():将字符串转换为小写字母。

示例:SELECT LOWER('Hello World');

24、LPAD():在字符串左侧填充指定字符,直到达到指定长度。

示例:SELECT LPAD('hello', 10, '*');

25、LTRIM(): 去除一个字符串左侧的空格或指定字符。

示例:SELECT LTRIM(' Hello '); 返回结果为 'Hello '。

26、MAKE_SET(): 根据给定的位掩码返回一个包含对应选项的字符串。

示例:SELECT MAKE_SET(1 | 4 | 8, 'Apple', 'Banana', 'Orange', 'Grape'); 返回结果为 'Apple,Banana,Orange'。

27、MATCH(): 在全文索引中执行全文搜索。

示例:SELECT * FROM Articles WHERE MATCH (title, content) AGAINST ('MySQL'); 返回包含关键字 'MySQL' 的文章。

28、MID(): 返回一个字符串的指定位置和长度的子字符串。

示例:SELECT MID('Hello World', 7, 5); 返回结果为 'World'。

29、NOT LIKE: 使用通配符进行简单的模式不匹配。

示例:SELECT * FROM Customers WHERE CustomerName NOT LIKE 'A%'; 返回所有不以字母 A 开头的顾客名称。

30、NOT REGEXP: 执行正则表达式的反向匹配。

示例:SELECT * FROM Customers WHERE CustomerName NOT REGEXP '^A.*'; 返回所有不以字母 A 开头的顾客名称。

31、OCT(): 将一个整数转换为八进制表示。

示例:SELECT OCT(12); 返回结果为 '14'。

32、OCTET_LENGTH(): 返回一个字符串的字节数。

示例:SELECT OCTET_LENGTH('Hello'); 返回结果为 5。

33、ORD(): 返回一个字符的Unicode值。

示例:SELECT ORD('A'); 返回结果为 65。

34、POSITION(): 返回一个子字符串在另一个字符串中第一次出现的位置。

示例:SELECT POSITION('World' IN 'Hello World'); 返回结果为 7。

35、QUOTE(): 将一个字符串转义并添加引号。

示例:SELECT QUOTE("It's a good day"); 返回结果为 "'It''s a good day'"。

36、REGEXP: 执行正则表达式匹配。

示例:SELECT * FROM Customers WHERE CustomerName REGEXP '^A.*'; 返回所有以字母 A 开头的顾客名称。

37、REGEXP_INSTR(): 返回一个字符串中正则表达式第一次匹配的位置。

示例:SELECT REGEXP_INSTR('Hello World', '[a-z]+'); 返回结果为 1。

38、REGEXP_LIKE(): 判断一个字符串是否与指定的正则表达式匹配。

示例:SELECT * FROM Customers WHERE REGEXP_LIKE(CustomerName, '^A.*'); 返回所有以字母 A 开头的顾客名称。

39、REGEXP_REPLACE(): 在一个字符串中使用正则表达式进行替换。

示例:SELECT REGEXP_REPLACE('Hello World', '[a-z]+', 'X'); 返回结果为 'X X'.

40、REGEXP_SUBSTR(): 返回一个字符串中与正则表达式匹配的子字符串。

示例:SELECT REGEXP_SUBSTR('Hello World', '[a-z]+'); 返回结果为 'ello'.

41、REPEAT(): 重复一个字符串指定次数。

示例:SELECT REPEAT('Hello ', 3); 返回结果为 'Hello Hello Hello '。

42、REPLACE(): 在一个字符串中替换所有匹配的子字符串。

示例:SELECT REPLACE('Hello World', 'World', 'Universe'); 返回结果为 'Hello Universe'。

43、REVERSE(): 反转一个字符串。

示例:SELECT REVERSE('Hello'); 返回结果为 'olleH'。

44、RIGHT(): 返回一个字符串的右边指定长度的子字符串。

示例:SELECT RIGHT('Hello World', 5); 返回结果为 'World'。

45、RLIKE: 执行正则表达式匹配。

示例:SELECT * FROM Customers WHERE CustomerName RLIKE '^A.*'; 返回所有以字母 A 开头的顾客名称。

46、RPAD(): 在一个字符串的右侧填充指定数量的字符。

示例:SELECT RPAD('Hello', 10, '*)'; 返回结果为 'Hello*****'。

47、RTRIM(): 去除一个字符串右侧的空格或指定字符。

示例:SELECT RTRIM(' Hello '); 返回结果为 ' Hello'。

48、SOUNDEX(): 返回一个字符串的SOUNDEX值,用于模糊匹配。

示例:SELECT SOUNDEX('Hello'); 返回结果为 'H400'。

49、SOUNDS LIKE: 判断两个字符串的SOUNDEX值是否相同。

示例:SELECT * FROM Customers WHERE CustomerName SOUNDS LIKE 'Smith'; 返回所有与 'Smith' 的SOUNDEX值相同的顾客。

50、SPACE(): 返回包含指定数量空格的字符串。

示例:SELECT SPACE(5); 返回结果为 ' '。

51、STRCMP(): 比较两个字符串的大小。

示例:SELECT STRCMP('Hello', 'World'); 返回结果为 -1。

52、SUBSTR() / SUBSTRING(): 返回一个字符串的指定位置和长度的子字符串。

示例:SELECT SUBSTR('Hello World', 7, 5); 或 SELECT SUBSTRING('Hello World', 7, 5); 返回结果为 'World'。

53、SUBSTRING_INDEX(): 返回一个字符串中指定分隔符之前或之后的子字符串。

示例:SELECT SUBSTRING_INDEX('www.example.com', '.', 2); 返回结果为 'www.example'。

54、TO_BASE64(): 将一个原始字符串转换为Base64编码的字符串。

示例:SELECT TO_BASE64('Hello World'); 返回结果为 'SGVsbG8gV29ybGQ='。

55、TRIM(): 去除一个字符串两侧的空格或指定字符。

示例:SELECT TRIM(' Hello '); 返回结果为 'Hello'。

56、UCASE() / UPPER(): 将一个字符串转换为大写。

示例:SELECT UCASE('Hello'); 或 SELECT UPPER('Hello'); 返回结果为 'HELLO'。

57、UNHEX(): 将一个十六进制字符串转换为原始字符串。

示例:SELECT UNHEX('48656C6C6F'); 返回结果为 'Hello'。

58、WEIGHT_STRING(): 返回一个字符串的权重值,用于全文搜索排序。

示例:SELECT * FROM Articles ORDER BY WEIGHT_STRING(title, 'MySQL') DESC; 根据文章标题与关键字 'MySQL' 的相关性进行降序排列。

相关推荐
Karoku06625 分钟前
【企业级分布式系统】ELK优化
运维·服务器·数据库·elk·elasticsearch
小技与小术2 小时前
数据库表设计范式
数据库·mysql
安迁岚2 小时前
【SQL Server】华中农业大学空间数据库实验报告 实验三 数据操作
运维·服务器·数据库·sql·mysql
安迁岚2 小时前
【SQL Server】华中农业大学空间数据库实验报告 实验九 触发器
数据库·sql·mysql·oracle·实验报告
Loganer2 小时前
MongoDB分片集群搭建
数据库·mongodb
LKID体2 小时前
Python操作neo4j库py2neo使用之创建和查询(二)
数据库·python·neo4j
刘大浪2 小时前
后端数据增删改查基于Springboot+mybatis mysql 时间根据当时时间自动填充,数据库连接查询不一致,mysql数据库连接不好用
数据库·spring boot·mybatis
一只爱撸猫的程序猿2 小时前
简单实现一个系统升级过程中的数据平滑迁移的场景实例
数据库·spring boot·程序员
无敌岩雀2 小时前
MySQL中的索引
数据库·mysql
a_安徒生3 小时前
linux安装TDengine
linux·数据库·tdengine