mysql在一个字段中有多个子字符串

时间:2017-12-28 14:03:14

标签: mysql

如何在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时,我希望它忽略该行。

1 个答案:

答案 0 :(得分:0)

根据您所需的输出,这不是当前表上SELECT语句的良好匹配。

考虑创建一个派生表,每行XML有一行。或者考虑用python或类似的方式编写脚本,而不是让SELECT通过自连接或相关的疯狂来完成所有繁重的工作。