MS Access中的CONCAT等效项

sal*_*lty 7 sql ms-access ms-access-2010

我在MS Access中做了一些工作,我需要在一堆字段中附加一个前缀,我知道SQL,但它似乎在Access中看起来不一样

基本上我需要这个翻译成一个可以访问的命令:

UPDATE myTable
SET [My Column] = CONCAT ("Prefix ", [My Column]) 
WHERE [Different Column]='someValue';
Run Code Online (Sandbox Code Playgroud)

我上下搜索,似乎找不到简单的翻译.

Han*_*sUp 15

有两种连接操作的访问:+; 和&.他们在处理Null方面有所不同.

"foo" + Null 返回Null

"foo" & Null 回报 "foo"

因此,如果您想要更新Null [My Column]字段以包含"Prefix "其后,请使用...

SET [My Column] = "Prefix " & [My Column]
Run Code Online (Sandbox Code Playgroud)

但如果您希望将其保留为Null,则可以使用+运算符代替......

SET [My Column] = "Prefix " + [My Column]
Run Code Online (Sandbox Code Playgroud)

但是,在第二种情况下,您可以修改该WHERE子句以忽略[My Column]包含Null的行.

WHERE [Different Column]='someValue' AND [My Column] Is Not Null
Run Code Online (Sandbox Code Playgroud)


Fre*_*red 11

UPDATE myTable
SET [My Column] = "Prefix " & [My Column] 
WHERE [Different Column]='someValue';
Run Code Online (Sandbox Code Playgroud)

据我所知,没有CONCAT