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

问题描述 投票:-1回答:1
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
mysql mysql-workbench
1个回答
0
投票

使用LOCATE()

SUBSTR(Text, LOCATE(Text, '*******')+7, 6)
© www.soinside.com 2019 - 2024. All rights reserved.