目录 引言: 数据库函数的总结(一) 1. mysql截取拆分 2. 逗号分割的字符串 作为in条件 -> 2.1 正常的效果应该是 ---> 2.1.1 错误: 3. 字符串合并(多条数据合并 用'、'分割) 引言: 数据库
目录
字符串截取、拆分
可以用于将用户输入的字符串按照特定的规则进行截取,比如获取电话号码中的区号、手机号码中的前三位等等
逗号分割字符串当做 in 的条件
逗号分割的字符串可以作为分组数据的标识符,用于对数据进行分组和聚合操作
字符串合并(多条数据合并 用'、'分割)
将不同的用户id转换成用户名 然后用 、分隔显示在一个字段上, 例如不同的操作人
函数方法如下:
SUBSTRING(str FROM pos FOR len)、
SUBSTRING(str FROM pos)、
SUBSTRING(str, pos)、
SUBSTRING(str, pos, len)
没错 跟java的字符串截取方式一样, 字符串, 开始, 结尾
示例: 如图所示
select * from 表1 where id in(239,238)
select * from 表1 where id in(select inspector from 表2 where id = 1)
结果只显示一条
---> 2.1.2 正确:
函数: FIND_IN_SET(str,strlist)
select * from 表1 where FIND_IN_SET(id, (select inspector from 表2 where id = 1));
GROUP_CONCAT()组合函数
GROUP_CONCAT(DISTINCT user.username SEPARATOR '、' )
(SELECTGROUP_CONCAT( username SEPARATOR '、' ) FROM user WHEREFIND_IN_SET(id, (SELECT user_idsFROMteacher WHEREid = acqi.id )))as studentName,
列举几个常用函数
COUNT:计算指定表或表达式的行数。
SUM:计算指定表或表达式的和。
AVG:计算指定表或表达式的平均值。
MAX:计算指定表或表达式的最大值。
MIN:计算指定表或表达式的最小值。
CONCAT:将多个字符串连接成一个字符串。
SUBSTR:截取指定字符串的一部分字符子串。
DATE_FORMAT:将日期格式化为指定的字符串格式。
NOW:返回当前日期和时间。
IF:根据指定条件,选择不同的返回结果。
来源地址:https://blog.csdn.net/pingzhuyan/article/details/130083692
--结束END--
本文标题: Mysql(函数) 字符串截取、拆分, 逗号分割字符串当做 in 的条件
本文链接: https://www.lsjlt.com/news/403065.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0