0

好的,我遇到了麻烦,我不知道该去哪里找。我有一个数据库,其中有一个名为“tasks”的表。这是一个名为“描述”的列,其中包含涉及字符串的字段。

这些描述很长,每个都有这样的格式: 1 2 3 独特的描述 “但我想提醒你...” 独特的文字

我需要从每个描述中删除第二部分到字符串的末尾。

所以我需要一个 sql 查询,它只删除每个字段中以“但我想提醒你...”开头的部分,直到字符串结束,只留下第 1 部分,即唯一描述。

4

1 回答 1

1

SUBSTRING_INDEX功能适用​​于此类事情:

SELECT SUBSTRING_INDEX(description, ' "But I''d', 1)
FROM tasks

第二个参数是您要查找的字符串。mean 的第三个参数1返回您要查找的字符串第一次出现之前的所有内容。

我只包括了But I'd like to remind you...正文的第一部分。您可以根据需要包含尽可能多的内容,以确保获得适当的打击。

上面的查询将返回描述的第一部分。要更新表格并从But I'd like to remind you...最后删除所有内容,只需将表达式放入UPDATE

UPDATE tasks
SET description = SUBSTRING_INDEX(description, ' "But I''d', 1)
于 2013-06-21T02:21:00.780 回答