求大神解答 MySQL 数据库存储的是带有逗号的字段,查出来之后怎么分隔

文刀一撇 2016-04-06 04:11:05
列如 字段是 小明,小红

我要获取的是
ID name
1 小明
1 小红



...全文
496 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenlianghaodai 2016-04-13
  • 打赏
  • 举报
回复
mysql> select id,substring_index(name,",",1) name from xm union all select id,reverse(substring_index(reverse(name),",",1)) name from xm; +------+--------+ | id | name | +------+--------+ | 1 | 小明 | | 1 | 小红 | +------+--------+ 2 rows in set (0.00 sec)
文刀一撇 2016-04-07
  • 打赏
  • 举报
回复
这个是MySQL 的语法?看不懂
道玄希言 2016-04-06
  • 打赏
  • 举报
回复
SET @b = '小明,小红'; SET @a = REPLACE(@b,',', ' union all select '); SET @a = CONCAT('select ', @a); PREPARE rc FROM @a; EXECUTE rc;

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧