2

指定されたテキストが使用可能な列の値を見つける他の方法はありますか。

私は彼らが一方向であることを知っています、

SELECT COLUMN_NAME FROM TABLE_NAME
WHERE COLUMN_NAME LIKE '%sample_text%'

そして私は試しました

SELECT COLUMN_NAME FROM TABLE_NAME
WHERE CONTAINS(COLUMN_NAME,'sample_text')

また、テーブルにフルテキスト インデックスを作成する必要があります

4

2 に答える 2

1

PATINDEX() を使用できます。

SELECT COLUMN_NAME FROM TABLE_NAME
WHERE PATINDEX('%sample_text%', COLUMN_NAME) != 0
于 2013-08-01T09:48:15.007 に答える
0

クエリ 1

select 1 where patindex('%find_string%','find_stringfdasfsa')> 0

クエリ 2

select 1 
where  len(REPLACE('find_stringfdasfsa','find_string',''))<LEN('find_stringfdasfsa')

クエリ 3

select 1 
where CHARINDEX('find_string','find_stringfdasfsa') > 0

実行計画は と同じLikeです。パフォーマンスを確認する必要があります。

于 2013-08-01T09:56:38.040 に答える