sqlでcharindexを使う方法は何ですか。
SQLで、CHARINDEX関数は、ある文字列が別の文字列で最初に現れる位置を探すために使用されます。その構文は次のとおりです:
CHARINDEX(探す表現、検索対象の表現[、開始位置])
説明書はこちらです:
- expression_to_find: 文字列を見つける。
- 検索対象の文字列:要在其中查找的字符串。
- 開始位置(任意):検索を開始する位置、デフォルトは1。
戻り値:指定された文字列が見つかった場合は、元の文字列での位置(1から始まる)を返し、見つからない場合は0を返します。
例えば、「Customers」というテーブルがあり、その中に「Address」というフィールドが含まれているとします。私たちは、「Street」が含まれているすべての住所を検索したいと考えています。これを実現するためには、CHARINDEX関数を使用することができます。
SELECT * FROM Customers
WHERE CHARINDEX('Street', Address) > 0;
“Street”を含むすべての住所のレコードを返します。