正则表达式REGEXP_LIKE

时间:2014-03-22 13:46:48

标签: sql oracle

请帮我说一下我的正则表达式:

WHERE REGEXP_LIKE(dbField, '*п* 2($| )', 'i')

但我发现:

"кран № 2 пом. 144"
"кр. № 2 пом. 260"
...

我不明白为什么会发现这一点。在“2”之前必须是“п”。怎么了? (db oracle)

1 个答案:

答案 0 :(得分:0)

regexp п*表示symbol "п", repeated 0 or more times
尝试

WHERE REGEXP_LIKE(dbField, 'п.*2($| )', 'i')

或简单快捷

WHERE lower(dbField)||' ' LIKE '%п%2 %'