不是空字符串不适用于特殊字符

时间:2018-01-12 13:53:43

标签: sql-server tsql sql-server-2016

我最近发现我用于空字符串的检查对某些数据不起作用。我正在使用:

var jonage = prompt("enter the johns age");
var jonHeight = prompt("enter the johns height");
var jonScore = parseInt(jonHeight) + parseInt(jonage) * 5;
console.log(jonScore);

对于某些角色,它似乎不起作用:

table

例如,以下产生[DataField] <> ''

1

似乎所有这些的SELECT IIF(N'' = '', 1, 0); 代码都是ASCII

63

在{{3}} SELECT ASCII(N''); SELECT ASCII(N''); SELECT ASCII(N''); SELECT ASCII(N''); SELECT ASCII(N''); SELECT ASCII(N'☕');

如果我使用,?检查工作正常:

CHAR(63)

当然,我只是将支票更改为SELECT IIF(CHAR(63) <> '', 1, 0); -- 1 SELECT IIF(N'' <> '', 1, 0); -- 0 ,现在一切都很好。只是想知道,任何人都可以解释,为什么初始检查失败了?

0 个答案:

没有答案