请帮我说一下我的正则表达式:
WHERE REGEXP_LIKE(dbField, '*п* 2($| )', 'i')
但我发现:
"кран № 2 пом. 144"
"кр. № 2 пом. 260"
...
我不明白为什么会发现这一点。在“2”之前必须是“п”。怎么了? (db oracle)
答案 0 :(得分:0)
regexp п*
表示symbol "п", repeated 0 or more times
尝试
WHERE REGEXP_LIKE(dbField, 'п.*2($| )', 'i')
或简单快捷
WHERE lower(dbField)||' ' LIKE '%п%2 %'