在MySQL中,使用
查询包含大量文本的表格时SELECT textcol FROM manytexts WHERE textcol LIKE "%interesting % bit%";
如何只返回textcol中的匹配位?
E.g。从
“等等等等等等等等等等等等等等等等等等等。”
预期结果:
“有趣的绿色位”
谢谢!
答案 0 :(得分:2)
也许有另一种方式,但您可以使用SUBSTR
,INSTR
和LENGTH
:
SELECT SUBSTR(field, 1, INSTR(field, 'bit') + LENGTH('bit') - 1)
FROM (
SELECT SUBSTR(YourField, INSTR(YourField, 'interesting'), LENGTH(YourField)) field
FROM YourTable
) t
祝你好运。