【发布时间】:2017-09-18 02:35:08
【问题描述】:
我需要在表中的一个名为DESCRIPTION 的列中搜索与ICE、Ice 或ice 的确切单词匹配的列。关键字之前或之后可能有其他词,但不应像 Price、Mice、Nice。我想像普通的LIKE 一样使用Oracle 正则表达式的帮助,我得到了前面提到的Price、Mice 等字符串。我试过这样的(DESCRIPTION LIKE '%ICE%' or DESCRIPTION LIKE '%Ice%')。请帮忙。
非常感谢。
【问题讨论】:
-
您可以使用upper() 函数将描述转换为大写,然后执行UPPER(DESCRIPTION) LIKE '%ICE%'。确切的词:你试过像'% ICE %'这样的空格吗?
-
或者,
REGEXP_LIKE( DESCRIPTION, '([^[:alnum:]]|^)ice($|[^[:alnum:]])', 'i')