注册 登录
编程论坛 MySQL论坛

mysql 查询字段里2个相同字符串之间的数据,结果只能查到一个

aljoinwang 发布于 2023-11-03 15:45, 226 次点击
mysql5.0的版本,字段中的信息是:
<?xml version="1.0" encoding="GBK"?>
<files>
  <f2>
    <name>pf组件购买合同.pdf</name>
    <real />
    <type>application/pdf</type>
  </f2>
  <f1>
    <name>合作方单位营业执照.pdf</name>
    <real />
    <type>application/pdf</type>
  </f1>
  <f0>
    <name>合作方信用调查.pdf</name>
    <real />
    <type>application/pdf</type>
  </f0>
</files>

我用查询语句只能查到其中的一个附件,另外的查不到
SELECT filename, createtime, SUBSTRING_INDEX(SUBSTRING_INDEX(attfile, '<name>', -1), '</name>', 1) AS 结果  FROM `attachfile`

如何能查到字段里3个附件名字的信息,只要附件名字


2 回复
#2
yiyanxiyin2023-11-03 20:49
https://
参考上面的方法先将xml文件按</name>拆分成多条数据,每条数据再按你的方法进一步处理

[此贴子已经被作者于2023-11-3 20:50编辑过]

#3
aljoinwang2023-11-06 10:45
看着有点复杂,不会写,能帮忙写一个吗?
1