sql语句模糊查询的问题?

详细如下:
一个字符串变量,有值,假使如str='一二三四五六七八';(注意,这个字符串是传进来的,是个变量,所以不能用后面的汉字,只能用str)

我想要在标准模糊匹配到,只要含有这个字符串中的任意一个字就能查询到。
select * from table where key like 后面我就写不出来了,因为直接写str,会全部找和这个str一样的数据,显然是找不到的。我想要的是只要含有'一二三四五六七八'中任何一个字符,就可以查到显示
想问问大家有没有思路哇

第1个回答  2020-02-14
使用正则表达式
SELECT * FROM TABLE WHERE REGEXP_LIKE(KEY,'[一二三四五六七八]');

这个字符串中的任意一个字就能查询到
相似回答