MySQL中字符串函数有哪些

字符串函数

1、返回字符串 s 的第一个字符的 ASCII 码

SELECT ASCII('AB');---- 返回A的ASCII码值:65

2、LENGTH/CHAR_LENGTH(s)/CHARACTER_LENGTH(s)返回字符串 s 的字符数

SELECT LENGTH('1234');---- 返回4

3、CONCAT(s1,s2…sn)字符串 s1,s2 等多个字符串合并为一个字符串

SELECT CONCAT('hel','llo');---- 返回hello

4、FIND_IN_SET(s1,s2)返回在字符串s2中与s1匹配的字符串的位置

SELECT FIND_IN_SET("c", "a,b,c,d,e");---- 返回3

5、FORMAT(x,n)函数可以将数字 x 进行格式化 “#,###.##”, 将 x 保留到小数点后 n 位,最后一位四舍五入

SELECT FORMAT(250500.5634, 2); ---- 返回250,500.56

6、INSERT(s1,x,len,s2)字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串

SELECT INSERT("google.com", 1, 6, "runnob");---- 返回runoob.com

7、LOCATE(s1,s)从字符串 s 中获取 s1 的开始位置

SELECT LOCATE('st','myteststring');---- 返回5

8、LCASE(s)/LOWER(s)将字符串 s 的所有字母变成小写字母

SELECT LOWER('RUNOOB');---- 返回runoob

9、UCASE(s)/UPPER(s)将字符串 s 的所有字母变成大写字母

SELECT UCASE('runoob');---- 返回RUNOOB

10、TRIM(s)去掉字符串 s 开始和结尾处的空格

怪兽AI数字人 怪兽AI数字人

数字人短视频创作,数字人直播,实时驱动数字人

怪兽AI数字人 44 查看详情 怪兽AI数字人

SELECT TRIM('    RUNOOB    ');---- 返回RUNOOB

11、LTRIM(s)去掉字符串 s 开始处的空格

SELECT LTRIM('    RUNOOB    ');---- 返回 ’RUNOOB   ‘

12、RTRIM(s)去掉字符串 s 结尾处的空格

SELECT RTRIM('    RUNOOB    ');---- 返回 ’    RUNOOB‘

13、SUBSTR(s, start, length)从字符串 s 的 start 位置截取长度为 length 的子字符串

SELECT SUBSTR("RUNOOB", 2, 3) AS ExtractString;---- 从字符串 RUNOOB 中的第 2 个位置截取 3个 字符,返回UNO

14、SUBSTR/SUBSTRING(s, start, length)从字符串 s 的 start 位置截取长度为 length 的子字符串

SELECT SUBSTR/SUBSTRING("RUNOOB", 2, 3);---- 从字符串 RUNOOB 中的第 2 个位置截取 3个 字符,返回UNO

15、POSITION(s1 IN s)从字符串 s 中获取 s1 的开始位置

SELECT POSITION('b' in 'abc');---- 返回2

16、REPEAT(s,n)将字符串 s 重复 n 次

SELECT REPEAT('runoob',3);---- 返回runoobrunoobrunoob

17、REVERSE(s)将字符串s的顺序反过来

SELECT REVERSE('abc');---- 返回cba

18、STRCMP(s1,s2)比较字符串 s1 和 s2,如果 s1 与 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1<s2 返回 -1

SELECT STRCMP("runoob", "runoob");---- 返回0

以上就是MySQL中字符串函数有哪些的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/263249.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
为什么谷歌浏览器右键菜单反应很慢?
上一篇 2026年10月12日 05:49:54
怎样在C++中实现用户输入处理?
下一篇 2025年12月18日 13:59:07

相关推荐

  • MySQL如何使用事务隔离级别 RU/RC/RR/SERIALIZABLE区别与应用场景

    MySQL如何使用事务隔离级别 RU/RC/RR/SERIALIZABLE区别与应用场景MySQL如何使用事务隔离级别 RU/RC/RR/SERIALIZABLE区别与应用场景MySQL如何使用事务隔离级别 RU/RC/RR/SERIALIZABLE区别与应用场景MySQL如何使用事务隔离级别 RU/RC/RR/SERIALIZABLE区别与应用场景

    事务隔离级别用于解决并发场景下的数据访问问题,mysql提供了四种级别:读未提交(ru)、读已提交(rc)、可重复读(rr)和串行化(serializable),选择时需权衡数据一致性和并发性能。①ru级别最低,允许脏读,适用于对一致性要求极低但性能要求高的场景;②rc级别解决脏读,但存在不可重复读…

    2026年10月12日 • 用户投稿
    100
  • MySQL中CONCAT()函数拼接出现NULL问题如何解决

    MySQL中CONCAT()函数拼接出现NULL问题如何解决MySQL中CONCAT()函数拼接出现NULL问题如何解决MySQL中CONCAT()函数拼接出现NULL问题如何解决MySQL中CONCAT()函数拼接出现NULL问题如何解决

    项目中查询用到了concat()拼接函数,在此查询中出现了拼接的字段为null的情况,拼接结果为null在应用层报了空指针异常。 SELECT CONCAT(‘1,’,NULL,’2′) result; SELECT CONCAT(‘1,’,”,’2′) result; 通过实践证明CONCAT(…

    2026年10月12日 • 用户投稿
    400
  • mysql数据类型实例分析

    整数类型 数值型数据类型主要用来存储数字,mysql提供了多种数值数据类型,不同的数据类型提供不同的取值范围,可以存储的值范围越大,其所需要的存储空间也会越大。 mysql主要提供的整数类型有TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。整数类型的属性字段可以添加AUT…

    2026年10月12日
    800
  • mysql查询结果怎么实现多列拼接查询

    mysql查询结果怎么实现多列拼接查询mysql查询结果怎么实现多列拼接查询mysql查询结果怎么实现多列拼接查询mysql查询结果怎么实现多列拼接查询

    之前遇到过一个问题,mysql数据库中有两个表,一张地址表存放省市区等位置信息,另一张用户表里存在三个字段分别对应地址表中的三个位置信息(很奇怪的表格式),如图: 现在需要查询user表中的数据,并根据user表中省市区的值,在地址表中查询到对应的位置信息(name)并显示出来; 本人对sql并不精…

    2026年10月12日 • 用户投稿
    200
  • Mysql的timestamp时间戳2038问题怎么解决

    Mysql的timestamp时间戳2038问题怎么解决Mysql的timestamp时间戳2038问题怎么解决Mysql的timestamp时间戳2038问题怎么解决Mysql的timestamp时间戳2038问题怎么解决

    时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。生产环境中部署着各种版本的mysql,包括mysql 5.5/5.6/5.7三个大版本和n个小版本,由于mysql在向上兼容性较差,导致相同sql在不同版本上表现各异,…

    2026年10月12日 • 用户投稿
    200
  • Vue怎么实现Mysql数据库数据的模糊查询

    Vue怎么实现Mysql数据库数据的模糊查询Vue怎么实现Mysql数据库数据的模糊查询Vue怎么实现Mysql数据库数据的模糊查询Vue怎么实现Mysql数据库数据的模糊查询

    1.需求 输入框中输入数据,根据输入的结果模糊搜索数据库对应内容,实现模糊查询。 2.实现 输入框使用v-model双向绑定查询数据keyWord。 由于输入框和显示结果的不再同一view下,所以在路由跳转时将搜索结果传递给显示结果的页面,这里用的query。 search函数: 立即学习“前端免费…

    2026年10月12日 • 用户投稿
    200
  • MySQL如何更新、删除

    MySQL如何更新、删除MySQL如何更新、删除MySQL如何更新、删除MySQL如何更新、删除

    一、更新 UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2,… WHERE 条件; 把id为12所对应的名字改为老哈: update users SET name = ‘老哈’ where id = 12; 二、删除 通过DELETE可以删除表中的一条记录或者多条记录 DELET…

    2026年10月12日 • 用户投稿
    100
  • mysql使用left join连接出现重复问题怎么解决

    mysql使用left join连接出现重复问题怎么解决mysql使用left join连接出现重复问题怎么解决mysql使用left join连接出现重复问题怎么解决mysql使用left join连接出现重复问题怎么解决

    mysql使用left join连接出现重复 问题描述 在使用连接查询的时候,例如以a表为主表,左连接b表,我们期望的是a表有多少条记录,查询结果就有多少条记录,但是可能会出现这样的结果,就是查询出来的记录总条数,多余a表的记录总条数,并且是查询的结果显示出来时有部分列是重复的,简单的说,就是产生了…

    2026年10月12日 • 用户投稿
    200
  • MySQL不适合构建索引及索引失效的情况有哪些

    MySQL不适合构建索引及索引失效的情况有哪些MySQL不适合构建索引及索引失效的情况有哪些MySQL不适合构建索引及索引失效的情况有哪些MySQL不适合构建索引及索引失效的情况有哪些

    结论 具体案例下文有详尽描述 不适合建立索引的场景: 数据量比较小的表不建议建立索引 有大量重复数据的字段上不建议建立索引(类似:性别字段) 需要进行频繁更新的表不建议建立索引 where、group by、order by后面的没有使用到的字段不建立索引 不要定义冗余索引 索引失效的场景: 过滤条…

    2026年10月12日 • 用户投稿
    200
  • MySQL中表连接优化 多表连接查询的性能提升技巧

    优化%ignore_a_1%多表连接查询的关键在于减少不必要的join、正确使用join类型、合理建立索引并控制返回行数。1. 避免不必要的join,只关联最终结果需要的表,可通过拆分复杂查询提升效率;2. 正确选择join类型,避免left join产生过多null和cross join导致笛卡尔…

    2026年10月12日
    100
  • 怎么给MySQL添加自定义语法

    1 背景 mysql语法解析器用的bison(即yacc)来实现的,而词法解析是自己来实现的,涉及到的token都在文件lex.h里面,然后通过lex_input_stream 里面相关的函数,解析client的sql字节流(其中会通过提前构造好的hash表帮助快速找到对应symbol,相关代码在s…

    2026年10月12日
    100
  • PHP如何通过查询MySQL来处理用户充值

    首先,我们需要确保我们已经正确安装了PHP和MySQL,并已经建立了一个可接受用户充值的MySQL数据库。管理员我们的数据库可以采用MySQL命令行或任何MySQL GUI工具。 我们可以开始编写PHP脚本查询数据库,一旦确定它可以接受充值。我们将开始创建一个简单的HTML表单,以便用户可以输入他们…

    2026年10月12日
    500
  • CentOS怎么编译安装Nginx+MySQL+PHP

    CentOS怎么编译安装Nginx+MySQL+PHPCentOS怎么编译安装Nginx+MySQL+PHPCentOS怎么编译安装Nginx+MySQL+PHPCentOS怎么编译安装Nginx+MySQL+PHP

    准备篇 一、防火墙配置 centos 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙。 1、关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.serv…

    2026年10月12日 • 用户投稿
    300
  • MySQL中InnoDB与MyISAM的对比分析

    对比InnoDB与MyISAM 1、 存储结构 MyISAM:每个MyISAM在磁盘上存储成三个文件。分别为:表定义文件、数据文件、索引文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYI…

    2026年10月12日
    100
  • mysql的join查询和多次查询方法是什么

    mysql的join查询和多次查询方法是什么mysql的join查询和多次查询方法是什么mysql的join查询和多次查询方法是什么mysql的join查询和多次查询方法是什么

    join查询和多次查询比较 mysql多表关联查询效率高点还是多次单表查询效率高? 在数据量不够大的时候,用join没有问题,但是一般都会拉到service层上去做 第一:单机数据库计算资源很贵,数据库同时要服务写和读,都需要消耗CPU,为了能让数据库的吞吐变得更高,而业务又不在乎那几百微妙到毫秒级…

    2026年10月12日 • 用户投稿
    100
  • MySQL如何使用JSON函数

    JSON函数(5.7版本才支持) 命令:json_object(函数) 作用:转换json字符串 应用场景:指定数据转换json字符串 例子: mysql> select json_object(“name”,”andyqian”,”database”,”MySQL”);+———-…

    2026年10月11日
    1000
  • mysql存储引擎有几种

    mysql存储引擎 答:常用的主要分为两种,一种是innodb,一种是myisam,两者的主要区别是 1)myisam不支持事务处理,而innoDB支持事务处理 2)myisam 不支持外键,innoDB支持外键 3)myisam支持全文检索,而innoDB在MySQL5.6版本之后才支持全文检索 …

    2026年10月11日
    100
  • mysql comment的概念是什么

    mysql comment的概念是什么mysql comment的概念是什么mysql comment的概念是什么mysql comment的概念是什么

    comment是备注、注释的意思。在MySQL数据库中, 字段或列的注释是用属性comment来添加;创建新表的脚本中,可在字段定义脚本中添加comment属性来添加注释。要查看表中所有字段的注释,可以执行命令“show full columns from 表名”。 在mysql中,COMMENT …

    2026年10月11日 • 用户投稿
    100
  • MySQL中json_extract函数怎么使用

    1. json_extract 使用场景说明 在日常业务开发中通常mysql数据库中某个字段会需要存储json格式字符串,查询的时候有时json数据较大,每次全部取出再去解析查询效率较低,也较麻烦. 好在Mysql5.7及之后的版本里提供了json_extract函数,可以通过key查询value值…

    2026年10月11日
    100
  • Mysql怎么对json数据进行查询及修改

    Mysql怎么对json数据进行查询及修改Mysql怎么对json数据进行查询及修改Mysql怎么对json数据进行查询及修改Mysql怎么对json数据进行查询及修改

    对json数据进行查询及修改 使用 字段->’$.json属性’ 进行查询条件 使用 json_extract 函数查询,json_extract(字段, “$.json属性”) 根据json数组查询,用 JSON_CONTAINS(字段, JS…

    2026年10月11日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信