Exception when trying to execute “REPLACE” against MS Access

前端 未结 4 499
我寻月下人不归
我寻月下人不归 2020-12-02 00:24

I\'m trying to execute an SQL query against a MS Access database containing a \"REPLACE\" function:

UPDATE MyTable 
   SET MyColumn = REPLACE(MyColumn, \'MyO         


        
4条回答
  •  误落风尘
    2020-12-02 00:50

    it is impossible to get the REPLACE to work, maybe you know of some alternative solution?

    Here's the "fairly ugly" alternative approach alluded to by @David-W-Fenton:

    UPDATE MyTable 
       SET MyColumn = MID(
                          MyColumn, 
                          1, 
                          INSTR(MyColumn, 'MyOldSubstring') 
                             - 1
                         ) 
                         + 'MyNewSubstring'
                         + MID(
                               MyColumn, 
                               INSTR(MyColumn, 'MyOldSubstring') 
                                  + LEN('MyOldSubstring'), 
                               LEN(MyColumn) 
                                  - INSTR(MyColumn, 'MyOldSubstring') 
                                  - LEN('MyOldSubstring')
                                  + 1
                              )
     WHERE INSTR(MyColumn, 'MyOldSubstring') > 0
           AND Id = 10;
    

提交回复
热议问题