gpt4 book ai didi

mysql - 选择字符串中所有子字符串出现的位置

转载 作者:行者123 更新时间:2023-11-30 23:27:53 24 4
gpt4 key购买 nike

我正在尝试获取数据库字段中出现的所有子字符串以及每次出现后的下一个索引的位置。到目前为止,我所做的是获取第一次出现的位置以及它之后的下一个字符串的位置,如下所示:

SELECT dataset.id,
SUBSTRING(dataset.text, LOCATE('XXXX', dataset.text) + LENGTH('XXXX'))
FROM datatable as dataset

任何帮助请得到所有事件??

最佳答案

也许这会有所帮助:

delimiter //
CREATE FUNCTION getpos(haystack VARCHAR(255), search VARCHAR(10))
RETURNS VARCHAR(255)
BEGIN
DECLARE ret VARCHAR(255);
DECLARE pos INT;
SET ret = "";
SET pos = LOCATE (search, haystack);
WHILE (pos > 0) DO
SET ret = CONCAT_WS (',', ret, pos);
SET pos = LOCATE (search, haystack, pos+1);
END WHILE;
RETURN ret;
END//

然后做选择:

SELECT dataset.id, getpos (dataset.text, 'XXXX') FROM datatable as dataset

关于mysql - 选择字符串中所有子字符串出现的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12257766/

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