有没有办法在MySQL中的长varchar中不显示不需要的文本

时间:2018-03-06 08:14:41

标签: mysql mysql-workbench

SELECT ID, Time, IF(Media=1, 'Yes', 'No') AS Media, Text FROM Database.data;

文字是varchar(2000),我想从中取出一些指定的文字。 这似乎不起作用

SUBSTRING ("*******" FROM Text FOR 6)

是否有可能以某种方式返回以下文字, 我不知道文本的位置所以LEFT和RIGHT似乎在这里工作,也许它可能以某种方式使用*****作为起点,文本总是存在并且是我想要的信息附近唯一的东西

如果输出有2列

,则可以

示例:

This
is garbage text

More garbage
I want this information.
*******This text is always 6char.
More garbage here.
and here

1 个答案:

答案 0 :(得分:0)

使用LOCATE()

SUBSTR(Text, LOCATE(Text, '*******')+7, 6)