【发布时间】:2019-07-29 13:03:33
【问题描述】:
问题
当此值为 NULL 时,无法使用简单的 concat (||) 将文本附加到 blob 字段。
文档库:https://firebirdsql.org/refdocs/langrefupd21-blob.html
测试环境
假设类型:
- fieldTarget ~ BLOB
- tablePk ~ VARCHAR(5)
像这样:
UPDATE tablename
SET fieldTarget = fieldTarget || :string
WHERE tablePk = :pkTarget;
执行后,没有返回任何错误,但该字段仍然null
【问题讨论】:
-
您确定您实际上使用的是 Firebird 2.1,它是方言 3 数据库吗?
fieldTarget的完整类型是什么?发生什么了?你有错误吗?您使用什么语言和驱动程序?也许问题是:string也被键入为 blob,而您的驱动程序没有正确处理这个问题? -
不知何故我反复阅读了“当这个值为NULL时”...对null的任何操作都会产生null。
标签: firebird firebird2.1