私は、nvarcharカラムで整数を探していました。私は、行に ''または0が含まれている場合、0を使用して検索するとピックアップされることに気付きました。nvarcharのSQL 0 = ''&= 0?
私は0が ''と等しいという暗黙的な変換が行われていると仮定しています。なぜ2つの値を割り当てるのですか?ここで
はテストです:
--0 Test
create table #0Test (Test nvarchar(20))
GO
insert INTO #0Test (Test)
SELECT ''
UNION ALL
SELECT 0
UNION ALL
SELECT ''
Select *
from #0Test
Select *
from #0Test
Where test = 0
SELECT *
from #0Test
Where test = '0'
SELECT *
from #0Test
Where test = ''
drop table #0Test
ありがとう探していた私はあるコンバージョンが続いていることを認識しましたが、私の指をそれに当てることはできませんでした。 – Armando