好的,我遇到了麻烦,我不知道该去哪里找。我有一个数据库,其中有一个名为“tasks”的表。这是一个名为“描述”的列,其中包含涉及字符串的字段。
这些描述很长,每个都有这样的格式: 1 2 3 独特的描述 “但我想提醒你...” 独特的文字
我需要从每个描述中删除第二部分到字符串的末尾。
所以我需要一个 sql 查询,它只删除每个字段中以“但我想提醒你...”开头的部分,直到字符串结束,只留下第 1 部分,即唯一描述。
好的,我遇到了麻烦,我不知道该去哪里找。我有一个数据库,其中有一个名为“tasks”的表。这是一个名为“描述”的列,其中包含涉及字符串的字段。
这些描述很长,每个都有这样的格式: 1 2 3 独特的描述 “但我想提醒你...” 独特的文字
我需要从每个描述中删除第二部分到字符串的末尾。
所以我需要一个 sql 查询,它只删除每个字段中以“但我想提醒你...”开头的部分,直到字符串结束,只留下第 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)