CREATE PROCEDURE [dbo].[CC_JZX_DBDXDDB] --夺宝大行动 ( @GwType TinyInt, ---@GwType 网关类型 0移动、1联通、2电信小灵通、3网通小灵通 @GwId TinyInt, --0=北京全网移动9999;1=北京全网移动8888 @Mid Int, --@Mid中间ID @Port VARCHAR(21), --长号码 @Srv VARCHAR(10), --业务代码,移动的是直接传进来,其它是网关根据Tb_Srv_Rout进行匹配了传进来 @Mobile VARCHAR(32), ---手机号码 @Msg VARCHAR(160), ---Mo内容 @LinkID VARCHAR(20), ---LinkID @Province Varchar(8) --------Mo省份 ) AS BEGIN SET @MSG=REPLACE(@MSG,',','') --把@MSG字段的,去掉 SET @MSG=REPLACE(@MSG,',','') --把@MSG字段的,去掉 SET @MSG=REPLACE(@MSG,'。','') --以下同理 SET @MSG=REPLACE(@MSG,'.','') SET @MSG=REPLACE(@MSG,CHAR(10),'') SET @MSG=REPLACE(@MSG,CHAR(13),'') SET @MSG=REPLACE(@MSG,'"','') SET @MSG=REPLACE(@MSG,'''','') SET @MSG=REPLACE(@MSG,'我','') SET @MSG=REPLACE(@MSG,'选','') SET @MSG=REPLACE(@MSG,'的','') SET @MSG=REPLACE(@MSG,'是','') SET @MSG=REPLACE(@MSG,':','') SET @MSG=REPLACE(@MSG,':','') SET @MSG=REPLACE(@MSG,' ','') SET @MSG=REPLACE(@MSG,'!','') SET @MSG=REPLACE(@MSG,'(','') SET @MSG=REPLACE(@MSG,')','') SET @MSG=REPLACE(@MSG,'N','') SET @MSG=REPLACE(@MSG,'P','') END GO /* 将第一个字符串表达式中第二个给定字符串表达式的所有实例都替换为第三个表达式。语法
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
参数
' string_expression1 '
要搜索的字符串表达式。string_expression1 参数的数据类型可以是可隐式转换为 nvarchar 或 ntext 的数据类型。' string_expression2 '
尝试查找的字符串表达式。string_expression2 参数的数据类型可以是可隐式转换为 nvarchar 或 ntext 的数据类型。' string_expression3 '
替换字符串表达式。string_expression3 参数的数据类型可以是可隐式转换为 nvarchar 或 ntext 的数据类型。
(
@GwType TinyInt, ---@GwType 网关类型 0移动、1联通、2电信小灵通、3网通小灵通
@GwId TinyInt, --0=北京全网移动9999;1=北京全网移动8888
@Mid Int, --@Mid中间ID
@Port VARCHAR(21), --长号码
@Srv VARCHAR(10), --业务代码,移动的是直接传进来,其它是网关根据Tb_Srv_Rout进行匹配了传进来
@Mobile VARCHAR(32), ---手机号码
@Msg VARCHAR(160), ---Mo内容
@LinkID VARCHAR(20), ---LinkID
@Province Varchar(8) --------Mo省份
)
AS
BEGIN
SET @MSG=REPLACE(@MSG,',','') --把@MSG字段的,去掉
SET @MSG=REPLACE(@MSG,',','') --把@MSG字段的,去掉
SET @MSG=REPLACE(@MSG,'。','') --以下同理
SET @MSG=REPLACE(@MSG,'.','')
SET @MSG=REPLACE(@MSG,CHAR(10),'')
SET @MSG=REPLACE(@MSG,CHAR(13),'')
SET @MSG=REPLACE(@MSG,'"','')
SET @MSG=REPLACE(@MSG,'''','')
SET @MSG=REPLACE(@MSG,'我','')
SET @MSG=REPLACE(@MSG,'选','')
SET @MSG=REPLACE(@MSG,'的','')
SET @MSG=REPLACE(@MSG,'是','')
SET @MSG=REPLACE(@MSG,':','')
SET @MSG=REPLACE(@MSG,':','')
SET @MSG=REPLACE(@MSG,' ','')
SET @MSG=REPLACE(@MSG,'!','')
SET @MSG=REPLACE(@MSG,'(','')
SET @MSG=REPLACE(@MSG,')','')
SET @MSG=REPLACE(@MSG,'N','')
SET @MSG=REPLACE(@MSG,'P','') END
GO /*
将第一个字符串表达式中第二个给定字符串表达式的所有实例都替换为第三个表达式。语法
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
参数
' string_expression1 '
要搜索的字符串表达式。string_expression1 参数的数据类型可以是可隐式转换为 nvarchar 或 ntext 的数据类型。' string_expression2 '
尝试查找的字符串表达式。string_expression2 参数的数据类型可以是可隐式转换为 nvarchar 或 ntext 的数据类型。' string_expression3 '
替换字符串表达式。string_expression3 参数的数据类型可以是可隐式转换为 nvarchar 或 ntext 的数据类型。返回值
nvarchar 或 ntext如果任意参数为 NULL,则返回 NULL。示例
下面的示例在产品名称列表中搜索名称“Anton”并将其替换为“Anthony”: 复制代码
SELECT REPLACE(ProductName, 'Anton', 'Anthony')FROM Products
*/
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )参数
'string_expression1'待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。'string_expression2'待查找的字符串表达式。string_expression2 可以是字符数据或二进制数据。'string_expression3'替换用的字符串表达式。string_expression3 可以是字符数据或二进制数据。
简单的说就是将表达式1里的表达式2用表达式3代替