CONCAT equivalent in MS Access

后端 未结 4 1753
一整个雨季
一整个雨季 2020-12-03 15:31

I\'m doing some work in MS Access and I need to append a prefix to a bunch of fields, I know SQL but it doesn\'t quite seem to work the same in Access

Basically I ne

相关标签:
4条回答
  • 2020-12-03 16:12

    You can use the & operator:

    UPDATE myTable
        SET [My Column] = "Prefix " & [My Column]
        WHERE [Different Column]='someValue';
    
    0 讨论(0)
  • 2020-12-03 16:15

    Since there is no Concat function in MS-ACCESS, you can simply combine both strings with + operator:

      UPDATE myTable
     SET [My Column] = "Prefix " + [My Column]
     WHERE [Different Column]='someValue';
    
    0 讨论(0)
  • 2020-12-03 16:19

    There are two concatenation operators available in Access: +; and &. They differ in how they deal with Null.

    "foo" + Null returns Null

    "foo" & Null returns "foo"

    So if you want to update Null [My Column] fields to contain "Prefix " afterwards, use ...

    SET [My Column] = "Prefix " & [My Column]
    

    But if you prefer to leave it as Null, you could use the + operator instead ...

    SET [My Column] = "Prefix " + [My Column]
    

    However, in the second case, you could revise the WHERE clause to ignore rows where [My Column] contains Null.

    WHERE [Different Column]='someValue' AND [My Column] Is Not Null
    
    0 讨论(0)
  • 2020-12-03 16:20
    UPDATE myTable
    SET [My Column] = "Prefix " & [My Column] 
    WHERE [Different Column]='someValue';
    

    As far as I am aware there is no CONCAT

    0 讨论(0)
提交回复
热议问题