Mysql 把某一列字段按照逗号分割

这篇具有很好参考价值的文章主要介绍了Mysql 把某一列字段按照逗号分割。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SELECT auth FROM `sys_user` WHERE user_id ='137'

mysql 拆分逗号分隔,数学建模

 文章来源地址https://www.toymoban.com/news/detail-654206.html

SELECT DISTINCT
	(
	substring_index( substring_index( a.col, ',', b.help_topic_id + 1 ), ',',- 1 )) 
FROM
	( SELECT auth col FROM `sys_user` WHERE user_id = '137' ) AS a
	JOIN mysql.help_topic AS b ON b.help_topic_id <(
		char_length( a.col ) - char_length(
		REPLACE ( a.col, ',', '' ))+ 1 
	)

 

该查询语句的目的是从sys_user表的auth列中将数据按逗号拆分成多行,并返回其中不重复的值。

首先,它使用子查询(SELECT auth col FROM sys_user WHERE user_id = '137') AS a来获取sys_user表中user_id为'137'的记录的auth列,并将其命名为col

然后,它通过连接mysql.help_topic表(这是MySQL系统表,用于提供帮助主题的信息)来生成一个辅助表b,其中help_topic_id小于(char_length(a.col) - char_length(REPLACE(a.col, ',', '')) + 1)。这个表用来生成适当的行数,以便将col的值按逗号分割成多行。通过将help_topic_id的值递增,substring_index函数可以使用它来找到逗号分割后的每个值。

最后,通过使用substring_index(substring_index(a.col, ',', b.help_topic_id + 1), ',', -1)函数,将col列中的值按逗号分割出来,并仅选取分割后的最后一个值。这样就可以得到不重复的值,因为DISTINCT关键字被应用在最终的查询结果上。

总之,这个查询语句的目的是将sys_user表中指定user_id的记录的auth列按逗号拆分成多行,并返回其中不重复的值。

mysql 拆分逗号分隔,数学建模

 

到了这里,关于Mysql 把某一列字段按照逗号分割的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql一行逗号分割的数据分解为多行

    在 MySQL 中,你可以使用函数 REPLACE 和 SUBSTRING_INDEX 来将一行逗号分隔的数据分解为多行。 例如,假设你有一个表,其中包含一列 items ,该列包含逗号分隔的字符串,如下所示: 你可以使用以下查询来将该表中的每一行数据分解为多行: 该查询会返回如下所示的结果: 你也

    2024年02月15日
    浏览(41)
  • Mysql 行转列,把逗号分隔的字段拆分成多行

    源数据 变更后的数据 第一种 先执行下面的SQL,看不看能不能执行,如果有结果,代表数据库版本是可以的,可以看下面和自己表关联的SQL,如果不行用第二种。 示例SQL 和业务结合在一起使用 其核心在于 mysql.help_topic ,但是版本太低的数据库版本不支持,如果不支持,可以

    2024年02月02日
    浏览(42)
  • Mysql 查询以逗号(,)分割的字符串,精确查找和模糊查询

    1、测试数据库表结构 2、测试数据 数据库有一个字段ancestors存储着部门父级id,每,用逗号分隔符隔开。比如:ancestors:“0,1,2,3,4,5,6,7,8,11,12,9,10,13\\\"”,我需要查询ancestors字段中包含“2”的信息 结果: 结果: 使用 FIND_IN_SET 函数能够准确查出 ancestors字段中含有 2 这项有哪些

    2024年02月11日
    浏览(44)
  • Mysql(函数) 字符串截取、拆分, 逗号分割字符串当做 in 的条件

    目录  引言:  数据库函数的总结(一) 1. mysql截取拆分 2. 逗号分割的字符串 作为in条件 - 2.1 正常的效果应该是  --- 2.1.1 错误:  3. 字符串合并(多条数据合并 用\\\'、\\\'分割) 1. 字符串截取、拆分 可以用于将用户输入的字符串按照特定的规则进行截取,比如获取电话号码中的区号、

    2024年02月08日
    浏览(67)
  • IDEA->EasyCode(mapper.xml) 字段无逗号分割问题

    easycode 安装使用,出现一下问题: 所有字段没有逗号分割。 github查看解决方法如下: 在easycode的设置里找到: 1、Template下的  mapper.xml.vm脚本 2、 Global Config下的 mybatisSupport.vm脚本 然后将这两个脚本里的 $velocityHasNext 替换成 $foreach.hasNext ,然后保存设置。之后新生成的mapper

    2024年04月10日
    浏览(127)
  • mysql对以逗号分隔的字段内容进行查询——find_in_set函数或locate函数

    使用mysql时,有可能一个字段代表一个集合,如果将这个集合单独抽成一张表又不值当的,这个时候我们存储时,可以选择用逗号将数据分隔开(只能用英文的逗号),如图所示: 做查询时怎么查呢? 假如说给一个数据作为查询条件,判断该字段是否存在,应该怎么查呢?

    2024年02月09日
    浏览(52)
  • mysql对以逗号分隔的字段内容进行查询——find_in_set函数或locate函数或position函数

    使用mysql时,有可能一个字段代表一个集合,如果将这个集合单独抽成一张表又不值当的,这个时候我们存储时,可以选择用逗号将数据分隔开(只能用英文的逗号),如图所示: 做查询时怎么查呢? 假如说给一个数据作为查询条件,判断该字段是否存在,应该怎么查呢?

    2024年01月15日
    浏览(53)
  • 【mybatis】 mybatis在mysql 更新update 操作 更新时间字段按照年月日时分秒格式 更新为当前时间...

    【mybatis】 mybatis在mysql 更新update 操作 更新时间字段按照年月日时分秒格式 更新为当前时间…

    2024年02月10日
    浏览(44)
  • git把某一次commit修改过的文件打包导出(git)

    1、使用命令把修改的文件打包导出:打包某次commit: 2、使用命令把某次节点后的文件导出: window 下: 3、linux下:  

    2024年02月04日
    浏览(46)
  • openpyxl隐藏/删除excel某一列

    openpyxl 隐藏某一列的方法为: openpyxl 删除某一列的方法为: 注意:openpyxl尽量使用隐藏而非删除,因为删除某一列在存在有合并单元格的操作时,会出现合并单元格的相对位置不会发生变化,从而导致数据发生偏移的问题,而隐藏某一列不会出现这个问题 原始的 测试excel.

    2024年02月21日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包