我最近发现我用于空字符串的检查对某些数据不起作用。我正在使用:
var jonage = prompt("enter the johns age");
var jonHeight = prompt("enter the johns height");
var jonScore = parseInt(jonHeight) + parseInt(jonage) * 5;
console.log(jonScore);
对于某些角色,它似乎不起作用:
例如,以下产生[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
,现在一切都很好。只是想知道,任何人都可以解释,为什么初始检查失败了?