替换单引号单引号只需1个单引号

时间:2018-03-05 15:21:26

标签: sql-server replace

您好我有一张桌子,其中一些地名已正确存储 例如,荷兰的一个地方存储为OC A'' dam Sloterdijk - 两个单引号而不是双引号,这需要设置为OC A' dam Sloterdijk,单引号

我试过了 set StoreNm = Replace(StoreNm, '''', ''') 但是这只是删除了所有单引号而没有留下我..

任何想法

3 个答案:

答案 0 :(得分:3)

将它们加倍:

replace(@a, '''''', '''')

答案 1 :(得分:1)

将1单引号替换为2:

replace(@command,char(39),char(39)+char(39))

将2个单引号替换为1:

replace(@command,char(39)+char(39),char(39))

答案 2 :(得分:0)

你也可以这样做来取代双引号:

UPDATE tableName SET ColumnName = REPLACE( ColumnName ,'\"','\\''); 

编辑:

替换双单引号:

UPDATE tableName SET ColumnName = REPLACE( ColumnName ,'''''', '''')