假设我有一个随机字符的字符串,我只想提取在特定关键字(包括关键字)之后开始的字符串。我如何使用mysql或mariadb做到这一点。。。。。。。。。。。。。。字符串示例:axdsssfdlwie===>ssfddlwieALDFKLAFNLANASSFIIE===>ssfiiie公司IIISSFNNN===>SSFNNN谢谢你的帮助!
ymzxtsji1#
使用基本字符串函数,我们可以尝试:
SELECT SUBSTRING(col, INSTR('SSF', col)) FROM yourTable;
如果您使用的是mysql 8+,那么 REGEXP_SUBSTR 是另一种选择:
REGEXP_SUBSTR
SELECT REGEXP_SUBSTR(col, 'SSF.*') FROM yourTable;
qni6mghb2#
你可以用 substring_index() :
substring_index()
select concat('SSF', substring_index(col, 'SSF', -1))
2条答案
按热度按时间ymzxtsji1#
使用基本字符串函数,我们可以尝试:
如果您使用的是mysql 8+,那么
REGEXP_SUBSTR
是另一种选择:qni6mghb2#
你可以用
substring_index()
: