Oracle / SQL:Regexp与LIKE-%类似,但必须使用通配符(非可选)

时间:2019-05-07 17:50:17

标签: sql oracle

我在Oracle 10中,需要等价的

where col like 'str%'

,但是%-part不是可选的。不允许使用str的结果。

以下正确吗?

WHERE REGEXP_LIKE (col, '^str(*)+');

https://www.techonthenet.com/oracle/regexp_like.php

原因: 1)匹配任何字符,(*) 2)发生的次数必须至少为1,+

1 个答案:

答案 0 :(得分:1)

您可以使用_

where col like 'str_%'

'str'之后至少需要一个字符。

如果要使用正则表达式,最简单的方法可能是:

WHERE REGEXP_LIKE(col, '^str.');