我发现 T-SQL 语句无法将字符串设为 NULL(如果它是空字符串)。就像是:
SELECT NULLIF(N'ធ្វើឱ្យ', '') -- NULL
根据谷歌翻译,这个词在高棉语中的意思是“制造” 。如果我尝试:
SELECT IIF(N'ធ្វើឱ្យ' = '', 1, 0) -- 1
所以,引擎说这个字符串是空的。
我不确定这是否是支持语言问题,因为我在这里:
或某种类型的数据类型优先级转换,因为我们有两个字符串。奇怪的是,引擎怎么无法理解字符串不为空?
毕竟SELECT LEN(N'ធ្វើឱ្យ')
给了我七个,只是想知道确切的原因是什么。