如何用sql替换pilcrow符号?

时间:2015-10-22 12:07:13

标签: sql sql-server

我的数据中有一段¶段落符号。

我需要检查10个不同的列。

我想搜索它然后用回车代替它。我怎么能通过SQL做到这一点?

我知道我可以在mySQL中执行此操作:

UPDATE table1 SET myfield = REPLACE(myfield,'¶','\r\n') WHERE myfield LIKE '%¶%'
-- cariage return+linefeed.

但我怎么能在MSSQL服务器上做到这一点?

2 个答案:

答案 0 :(得分:1)

使用简单的REPLACE

UPDATE table1 
SET myfield = REPLACE(myfield,N'¶',CHAR(10) + CHAR(13)) 
WHERE myfield LIKE N'%¶%';

Tinka demo已升级:

DECLARE @str NVARCHAR(MAX) = 
  N'I ¶have a ¶load of ¶ paragraph ¶symbols in ¶my data.'; 

PRINT REPLACE(@str,N'¶',CHAR(10) + CHAR(13));

LiveDemo

答案 1 :(得分:1)

尝试使用ascII值

SELECT ascii('¶')

返回182

UPDATE table1 
SET  myfield = REPLACE(myfield, CHAR(182), '\r\n') 
WHERE  myfield like '%'+CHAR(182)+'%'