我的数据中有一段¶段落符号。
我需要检查10个不同的列。
我想搜索它然后用回车代替它。我怎么能通过SQL做到这一点?
我知道我可以在mySQL中执行此操作:
UPDATE table1 SET myfield = REPLACE(myfield,'¶','\r\n') WHERE myfield LIKE '%¶%'
-- cariage return+linefeed.
但我怎么能在MSSQL服务器上做到这一点?
答案 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)+'%'