1

有没有办法至少可以_在左侧使用,所以下面的语句返回 1:

SELECT 1 FROM DUAL WHERE
'te_ephone' like 'tele_ho%'

我希望 oracle 在解析右侧时解析左侧,以使 _ 匹配“任何”字符。
这是可能的还是有任何解决方法可以使这项工作?

给出一些上下文,最终目标是remoñoson匹配remonos%.

左侧是一列,我在其中替换一些字符,_而从查询开始时具有相同的替换。

4

1 回答 1

1

根据您的上下文,您可以使用语言排序来实现您所期望的,它提供了有关搜索语言字符串和排序的详细信息

Example1(不区分大小写或不区分重音的比较):-

SELECT word FROM test1
WHERE NLS_UPPER(word, 'NLS_SORT = XGERMAN') = 'GROSSE';

WORD
------------
GROSSE
Große
große

示例 2 使用带有基本字母运算符 [==] 的正则表达式:-

Oracle SQL 语法:

SQL> SELECT col FROM test WHERE REGEXP_LIKE(col,'r[[=e=]]sum[[=e=]]');

Expression: r[[=e=]]sum[[=e=]]
Matches:

恢复

恢复

恢复

恢复

于 2013-10-15T04:58:42.090 回答