我在 Oracle 数据库中有一个名为 'id' 的字段列,'id' 的值可以是 null 或 2 个空格(即 "")字符串。该字段值由第三方应用程序 (Serena Business Manager) 映射。我应该写一个 javascript 来判断该字段是空的还是有 2 个空格。
我通过 javascript 语句尝试过:
if(id === '')
{
doSomething()
}
这将允许那些在数据库中具有空值的“id”通过。那么问题来了:如何让数据库中带有空格(不一定是两个)的字符串通过 javascript 'if' 语句?
最佳答案
在 Oracle 中,NULL 和空字符串没有区别。空字符串为 NULL。您无法在代码中区分两者,因为您无法在数据库中区分它们。
StackOverflow 上还有另一个线程,我们在其中讨论 why Oracle treats the empty string as NULL尽管 ANSI 标准规定应区别对待两者。
因为听起来您实际上不是在寻找空字符串,而是在寻找具有两个空格的字符串
if(id === '' || id == ' ')
{
doSomething()
}
关于javascript:如何根据数据库值判断字段值是空字符串还是null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12809453/