tbl
次のレコードを持つ Microsoft SQL テーブルがあります。
clmn1 (smallint NOT NULL) = '2012'
clmn2 (char (10) NOT NULL) = '620100'
clmn3 (char (1) NOT NULL) = ''
以下のクエリを実行すると:
select *
from tbl with (rowlock)
where clmn1 = 2012 and clmn2 = '620100' and clmn3 <= ' '
次に、上の行が見つかりました。これは正しいです。
ただし、次のクエリを実行すると:
select *
from tbl with (rowlock)
where clmn1 = 2012 and clmn2 = '620100' and clmn3 < ' '
その後、正常でないものは何も見つかりません。clmn3 が空なので ('')。'' < ' ' = true
.
2 つの SQL クエリのこの形式を使用する必要があります。これは、独自の SQL クエリを上記の SQL クエリ形式に変換する Xisam を使用しているためです。