I\'m trying to execute an SQL query against a MS Access database containing a \"REPLACE\" function:
UPDATE MyTable
SET MyColumn = REPLACE(MyColumn, \'MyO
it is impossible to get the
REPLACEto 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;