javascript:如何根据数据库值判断字段值是空字符串还是null

标签 javascript null

我在 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/

相关文章:

java - 返回 "null"字符串的 Postgresql 文本

javascript - 在 PHP 中使用 json_encode() 和在 JavaScript 中使用 JSON.parse() 来读取/写入文件

javascript - 将多边形线拟合到 Canvas 中绘制的像素的算法?

javascript - 打字时显示字符

php - idiorm/paris - 将 null 写入数据库

iphone - 如何测试 NSString 是否为 nil?

javascript - 由 C++ 中的 opencv 控制的 Parrot AR 无人机

javascript - 转换为 Base64 后如何将 Canvas 图像插入数据库

null - 空 IntegerProperty 的 GQL 测试

sql-server - 基于JOIN两个表的SQL Server View -如何用空格替换NULL值?