我在MS Access中做了一些工作,我需要在一堆字段中附加一个前缀,我知道SQL,但它似乎在Access中看起来不一样
基本上我需要这个翻译成一个可以访问的命令:
UPDATE myTable SET [My Column] = CONCAT ("Prefix ", [My Column]) WHERE [Different Column]='someValue';
我上下搜索,似乎找不到简单的翻译.
UPDATE myTable SET [My Column] = "Prefix " & [My Column] WHERE [Different Column]='someValue';
据我所知,没有CONCAT
有两种连接操作的访问:+
; 和&
.他们在处理Null方面有所不同.
"foo" + Null
返回Null
"foo" & Null
回报 "foo"
因此,如果您想要更新Null [My Column]
字段以包含"Prefix "
其后,请使用...
SET [My Column] = "Prefix " & [My Column]
但如果您希望将其保留为Null,则可以使用+
运算符代替......
SET [My Column] = "Prefix " + [My Column]
但是,在第二种情况下,您可以修改该WHERE
子句以忽略[My Column]
包含Null的行.
WHERE [Different Column]='someValue' AND [My Column] Is Not Null