我需要在表中名为“DESCRIPTION”的列中搜索与“ICE”、“Ice”或“ice”一词精确匹配的列。关键字前后可能有其他单词,但不应该是“Price”、“Mice”、“Nice”。我想利用 Oracle 正则表达式的帮助,就像正常的 LIKE
一样,我得到了像前面提到的 Price、Mice 等字符串。我尝试了类似这样的(DESCRIPTION LIKE '%ICE%'或DESCRIPTION LIKE '%Ice%')
。请帮忙。
非常感谢。
最佳答案
尝试正则表达式,对于 Oracle,它是regexp_like
:
https://docs.oracle.com/cd/B12037_01/server.101/b10759/conditions018.htm
select *
from MyTable
where regexp_like(DESCRIPTION, '^(.*\s+)?ice(\s+.*)?$', 'i')
关于sql - Oracle正则表达式-匹配精确的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43536804/