我想在表的列中插入null
。
undef
和空字符串''
哪个代表null?
应该使用哪一个,为什么?我知道可以使用defined
函数来检查它。
但是我更关心数据库的角度,哪一个更适合表示null
?
更新:我正在使用DBI
模块。
undef
表示 SQL 中的 NULL
。NULL
):
请参见DBI的perldoc文档。未定义的值或
undef
用于表示NULL值。
select
语句,对于undef
它会返回什么? - user966588undef
,所以那个问题没有意义。如果它是 NULL,则会得到 undef
。请参阅我在答案中指向您的文档:undef NULL values are represented by undefined values in Perl。 - Quentin
NULL
。undef
代表NULL
。 - Axemanselect * from tablename where columnname is null
时,每次都会得到相同的行。 :( - user966588''
更新列 2. 如果使用undef
更新列。相同的行用于where columnname is null
。 - user966588NULL
和空字符串。DBI无法解决这个问题。你使用的是哪种数据库? - cjm