如何在MySQL字段中查找子字符串?我用
SELECT
id,
substring_index(substring_index(code, 'Hex stringValue="', -1),'"', 1),
code
FROM test
WHERE code LIKE "%Hex%";
所以我只能在字段代码中使用例如:
<body>
<example1>
<highHex stringValue="fff"/>
</example1>
<example2>
<smallHex stringValue="ccc"/>
</example2>
</body>
因此,当我运行我的代码时,它只会给我一些例子:
ID | Hex
1 | ccc
我希望它像:
ID | Hex
1 | fff
1 | ccc
当没有字段Hex时,我希望它忽略该行。
答案 0 :(得分:0)
根据您所需的输出,这不是当前表上SELECT语句的良好匹配。
考虑创建一个派生表,每行XML有一行。或者考虑用python或类似的方式编写脚本,而不是让SELECT通过自连接或相关的疯狂来完成所有繁重的工作。