1

少なくとも_左側で使用できる方法があるので、次のステートメントは 1 を返します。

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

オラクルが右側を解析するのと同じように左側を解析して、_ を「任意の」文字に一致させたい。
これは可能ですか、またはこれを機能させるための回避策はありますか?

文脈を与えるために、最終的な目的は、 のようなものが とremoñoson一致することremonos%です。

左側は、一部の文字を置き換えている列で_、最初のクエリは同じ置換で置き換えています。

4

1 に答える 1

1

コンテキストに基づいて、言語文字列の検索と並べ替えに関する詳細情報を提供する言語ソートを使用して、期待どおりの結果を得ることができます

例 1 (大文字と小文字を区別しない、またはアクセントを区別しない比較):-

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 に答える