gpt4 book ai didi

mysql - 无法在 MySQL 中使用 substr 函数使用最后一次出现的定界符获取字符串的左侧部分

转载 作者:行者123 更新时间:2023-11-29 01:29:14 24 4
gpt4 key购买 nike

我有一个问题想问问你:)

我需要从字符串 B 中提取字符串 A,其中 B 存储在 MySQL 表中。

这是字符串 B:

#/schema#/CT[Items]#/sequence[0]#/element[item]#/CT[]#/sequence[0]#/element[productImage]

这是A:

#/schema#/CT[Items]#/sequence[0]#/element[item]#/CT[]#/sequence[0]

在我的示例中,分隔符是“#”,我需要将其连同以下字符一起删除 '/element[productImage]'

我尝试了不同的函数,例如 SUBSTR(str, pos, len)POSITION(substr IN str)REVERSE(str)但不能解决问题。

请注意,最后一次出现的“#”的索引是未知的。而且我找不到找到“#”字符的最后一个索引的方法(如 JAVA 中的 lastIndexOf() 函数)。

我相信有一种方法可以做到这一点,首先反转整个字符串,删除不需要的部分,然后再次反转以获得所需的结果。

谁能帮忙吗

最佳答案

试试这个:

LEFT(str, CHAR_LENGTH(str) - LOCATE('#', REVERSE(str)))

关于mysql - 无法在 MySQL 中使用 substr 函数使用最后一次出现的定界符获取字符串的左侧部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22531002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com