2

常に一致likeする で使用できる式を知りたいです。つまり、実際には何もフィルタリングされません。

たとえば、次の SQL が 1000 レコードを返すとします...

select * from rts.Address

...そして、これも1000レコードを返すはずです...

select * from rts.Address where StreetName like 'likeExpressionHere'

私はこれを使ってみました:

select * from rts.Address where StreetName like '%%'

..しかし、これはまだいくつかのフィルタリングを行いました(つまり、いくつかのレコードが欠落していました)..

また、テーブルStreetName内の値はどれもrts.Addressnull ではありません (つまり、すべての値に何らかの varchar 値が含まれています)。

4

3 に答える 3

2

あなたの問題は、うまくいくlikeはずではありません。StretNameが NULL 値を取る可能性が最も高いです。

次のようなことはできますが、これを like で修正することはできません。

where coalesce(StreetName, '<NULL>') like '%'
于 2013-04-17T14:39:14.073 に答える
0

質問は非常に一般的なようです。表の内容などの詳細情報を提供してください。また、必要に応じて sql のようなものや場所を微調整できるため、大したことではありません。wilWildcard の説明は次のとおりです % 0 個以上の文字の置換 _ ちょうど 1 文字の置換 [charlist] charlist 内の任意の 1 文字 [^charlist] または

[!charlist]

charlistd card usage table にない任意の 1 文字。詳細については、同じを参照してください

于 2013-04-17T14:38:09.023 に答える