データベースに99999、17299999、182317299999のような番号があり、使用したくありませんlike '%99999'
。パターンは17_99999と18__17_99999です。
のような代わりにこのパターンを使用する方法はありますか?a.id = '17 _'+ b.idまたは何か?
PS。私は60ミルのレコードを持っています..だから使用like
は非常に厄介です
データベースに99999、17299999、182317299999のような番号があり、使用したくありませんlike '%99999'
。パターンは17_99999と18__17_99999です。
のような代わりにこのパターンを使用する方法はありますか?a.id = '17 _'+ b.idまたは何か?
PS。私は60ミルのレコードを持っています..だから使用like
は非常に厄介です
使いたくないって言ってLike
たけど…
like
アンダースコアを使用して単一文字のプレースホルダーをサポートするか、セットを使用して文字セットをサポートし[]
ます。
詳細については、MSDNページを参照してください
さらに、Likeは変数の使用もサポートしていることを忘れないでください。
だからあなたはすることができます
declare @like varchar(200)
set @like = '17_99999'
select * from table where field like @like
@like
これにより、説明と同様の方法で変数を作成できます。