查找特殊字符并用存储过程中的空格替换

时间:2015-12-30 09:41:49

标签: sql-server

存储过程找到“%”或“|”作为输出;我想用空格替换它。

ALTER PROCEDURE [abc].[sp_name]
(
      @sysId INT=3
)
AS
BEGIN
DECLARE @cStatusMessage VARCHAR(1000) 

@cStatusMessage收到输出后,我正在格式化文本,如下所示:

 select REPLACE(REPLACE(@cStatusMessage,'|','</br>'),'%','</br>')

2 个答案:

答案 0 :(得分:1)

可能您正在寻找以下脚本:

<强>输入

'A%B|CDEFG%H||IJK||'

脚本:

DECLARE @cStatusMessage VARCHAR(50) = 'A%B|CDEFG%H||IJK||'

select REPLACE(REPLACE(@cStatusMessage,'|',' '),'%',' ')

<强>输出

A B CDEFG H  IJK  

答案 1 :(得分:0)

您可以使用此查询进行此替换;

UPDATE [abc] 
SET [sp_name] = ' ' 
WHERE [sp_name] = '%' OR [sp_name] = '|'