- カテゴリ:
文字列とバイナリ関数 (マッチング/比較)
ENDSWITH¶
最初の式が2番目の式で終わる場合、 TRUE を返します。両方の式は、テキスト式またはバイナリ式でなければなりません。
Tip
検索最適化サービスを使用すると、この関数を呼び出すクエリのパフォーマンスを向上させることができます。詳細については、 検索最適化サービス をご参照ください。
構文¶
ENDSWITH( <expr1> , <expr2> )
引数¶
expr1
検索する文字列です。
expr2
expr1
の最後に検索する文字列です。
戻り値¶
BOOLEAN を返します。 expr1
が expr2
で終わる場合、値は TRUE です。いずれかの入力式が NULL の場合は、 NULL を返します。それ以外の場合は、 FALSE を返します。
照合の詳細¶
The collation specifications of all input arguments must be compatible.
この関数は、次の照合順序仕様をサポートしません。
pi
(句読点は区別しない)。cs-ai
(大文字と小文字は区別、アクセント記号は区別しない)。
注釈
upper
または lower
照合順序指定子を持つ列でこの関数を使用するには、 アカウントで2024_02動作変更バンドルを有効にする 必要があります。
アカウントでこのバンドルを有効にするには、以下のステートメントを実行します。
SELECT SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE('2024_02');
例¶
SELECT * FROM strings;
---------+
S |
---------+
coffee |
ice tea |
latte |
tea |
[NULL] |
---------+
SELECT * FROM strings WHERE ENDSWITH(s, 'te');
-------+
S |
-------+
latte |
-------+
次の例では、照合順序で ENDSWITH
を使用しています。
SELECT ENDSWITH(COLLATE('ñn', 'sp'), COLLATE('n', 'sp')); +---------------------------------------------------+ | ENDSWITH(COLLATE('ÑN', 'SP'), COLLATE('N', 'SP')) | |---------------------------------------------------| | True | +---------------------------------------------------+