获取特殊字符的组合

1zmg4dgp  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(294)

我有一张这样的table:
名称
a1b2型
a2d2型
a1c4型
我想得到(a,c,d)的所有组合,这样:找到A2D2A1C4
只是有(a,c,d)而不是其他字符。。
有人能帮我吗?

t9eec4r0

t9eec4r01#

如果名称中只需要a、c、d字符,而不需要1、2等其他字符,可以尝试regexp:

select * from names where name REGEXP '^(A|C|D)+$';

如果需要a、b和数字字符的组合,可以使用regex ^[AB0-9]+$ . 尝试此测试:

select 'A1B2' REGEXP '^[AB0-9]+$';

相关问题