我有一个以逗号分隔数据的列:
1,2,3
3,2,1
4,5,6
5,5,5
Run Code Online (Sandbox Code Playgroud)
我正在尝试运行搜索,以单独查询CSV字符串的每个值.
0<first<5 and 1<second<3 and 2<third<4
Run Code Online (Sandbox Code Playgroud)
我知道我可以返回所有查询并自行拆分并自己进行比较.我很好奇是否有办法这样做,所以mysql做了处理工作.谢谢!
我有一个mysql遗留表,其中包含客户端标识符和项目列表,后者作为逗号分隔的字符串.例如"xyz001", "foo,bar,baz".这是遗留的东西,用户坚持能够编辑逗号分隔的字符串.
他们现在要求将上面的报告表分成不同的行,例如
"xyz001", "foo"
"xyz001", "bar"
"xyz001", "baz"
Run Code Online (Sandbox Code Playgroud)
将字符串分解为子字符串很容易实现,我已经编写了一个程序来创建一个单独的表,但这需要触发器来处理删除,更新和插入.这个查询很少需要(例如每月一次),但在运行时必须是绝对最新的,因此例如不保证触发器的开销,并且创建表的计划任务可能不够及时.
有没有办法写一个函数来返回一个表或一组,以便我可以根据需要加入标识符和各个项目?
可能重复:
Mysql可以拆分列吗?
我有一个字符串列和一个逗号分隔列,如下所示
例如,我有桌子,
Col1 | col2
1 | a,b,c
2 | d,e
Run Code Online (Sandbox Code Playgroud)
从上面,我想要
Col1,Col2
1 ,a
1 ,b
1 ,c
2 ,d
2 ,e
Run Code Online (Sandbox Code Playgroud)
如何实现这一目标
它不是精确复制品.