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' 的相关性进行降序排列。

相关推荐
小光学长10 分钟前
基于vue框架的的流浪宠物救助系统25128(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
数据库·vue.js·宠物
掘金-我是哪吒11 分钟前
微服务mysql,redis,elasticsearch, kibana,cassandra,mongodb, kafka
redis·mysql·mongodb·elasticsearch·微服务
零炻大礼包1 小时前
【SQL server】数据库远程连接配置
数据库
zmgst1 小时前
canal1.1.7使用canal-adapter进行mysql同步数据
java·数据库·mysql
令狐少侠20111 小时前
explain执行计划分析 ref_
mysql
随心............1 小时前
python操作MySQL以及SQL综合案例
数据库·mysql
€☞扫地僧☜€1 小时前
docker 拉取MySQL8.0镜像以及安装
运维·数据库·docker·容器
CopyDragon1 小时前
设置域名跨越访问
数据库·sqlite
xjjeffery1 小时前
MySQL 基础
数据库·mysql
写bug的小屁孩1 小时前
前后端交互接口(三)
运维·服务器·数据库·windows·用户界面·qt6.3