从字符串中,提取一个以关键字开头的单词(sql或任何其他方法?)

aemubtdh  于 2021-08-09  发布在  Java
关注(0)|答案(2)|浏览(272)

假设我有一个随机字符的字符串,我只想提取在特定关键字(包括关键字)之后开始的字符串。我如何使用mysql或mariadb做到这一点。。。。。。。。。。。。。。
字符串示例:
axdsssfdlwie===>ssfddlwie
ALDFKLAFNLANASSFIIE===>ssfiiie公司
IIISSFNNN===>SSFNNN
谢谢你的帮助!

ymzxtsji

ymzxtsji1#

使用基本字符串函数,我们可以尝试:

SELECT SUBSTRING(col, INSTR('SSF', col))
FROM yourTable;

如果您使用的是mysql 8+,那么 REGEXP_SUBSTR 是另一种选择:

SELECT REGEXP_SUBSTR(col, 'SSF.*')
FROM yourTable;
qni6mghb

qni6mghb2#

你可以用 substring_index() :

select concat('SSF', substring_index(col, 'SSF', -1))

相关问题