有没有办法至少可以_
在左侧使用,所以下面的语句返回 1:
SELECT 1 FROM DUAL WHERE
'te_ephone' like 'tele_ho%'
我希望 oracle 在解析右侧时解析左侧,以使 _ 匹配“任何”字符。
这是可能的还是有任何解决方法可以使这项工作?
给出一些上下文,最终目标是remoñoson
匹配remonos%
.
左侧是一列,我在其中替换一些字符,_
而从查询开始时具有相同的替换。
根据您的上下文,您可以使用语言排序来实现您所期望的,它提供了有关搜索语言字符串和排序的详细信息
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:
恢复
恢复
恢复
恢复