MySQL删除字符串及该字符串后面的所有内容

时间:2016-05-24 21:39:16

标签: mysql

如果我是诚实的,我看到了许多答案,但我不太明白。

我有一个包含主题标签字符#的列,我需要删除它以及它背后的所有内容。只有一个#。我尝试过以下方法:

UPDATE my_table
SET my_col = SUBSTRING_INDEX(my_col, '#', -1)

但它没有用。

这可能吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

substring_index中的第三个参数是第二个参数外观的计数。因此,如果你发送一个1作为第三个参数,你将保持整个单词直到第一个出现的字符#(不包括在内)

SET my_col = SUBSTRING_INDEX(my_col, '#', 1)
wawawa #dsdf将导致wawawa