【发布时间】:2014-09-26 08:26:57
【问题描述】:
我在 Foo.A 中得到了一个数值,它在 Bar 中有一个等价的值,但带有一个字符串前缀(“Z”)。我正在尝试将“Z”附加到 Bar.A col 值。我也尝试了CONCAT,但没有任何成功。以下代码返回“未知列 Z”。
UPDATE Foo, Bar
SET Foo.B = Bar.B
WHERE Foo.A = Z + Bar.A
例如 14 (Foo.A) = Z14 (Bar.A)。
【问题讨论】:
-
你用的是什么数据库?
-
首先,Z 必须是带引号的字符串文字
'Z'。除此之外,连接方法因数据库引擎而异。 -
@MichaelBerkowski 我刚刚注意到。谢谢你。我会指定我的引擎。
-
@MichaelBerkowski 编辑了我的答案。
标签: mysql sql concatenation where