如何进行选择,使其仅返回至少包含2个字母字符的字符串。字符串可以包含任何字符组合
ID Name
1 John
2 John2
3 2
4 /
5 12-
6 JW
7 Jw1
8 ,
答案 0 :(得分:8)
where regexp_like(str, '[a-z].*[a-z]', 'i');
应该这样做。
'i'
参数(特定于Oracle SQL regex函数)使其不区分大小写。
答案 1 :(得分:3)
如果您使用的是11g或更高版本(应该使用),则可以使用regexp_count()
来做到这一点:
where regexp_count(txt, '[a-z]', 1, 'i') >= 2
如果要匹配的字符数大于两个,这很方便。