当前位置:首页 » 编程语言 » sqlserver字符串替换
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlserver字符串替换

发布时间: 2022-01-30 07:05:44

1. sql SERVER中 字符替换问题

用函数 试试吧 给你写了个 例子,你运行看看,没有写全,多的部分你自己补上

USEtempdb
GO
IFOBJECT_ID('F_GETSTR11')ISNOTNULL
DROPFUNCTIONF_GETSTR11
GO
CREATEFUNCTIONF_GETSTR11
(
@STRNVARCHAR(100)
)
RETURNSNVARCHAR(100)
AS
BEGIN
SET@STR=REPLACE(@STR,'级','-')
SET@STR=REPLACE(@STR,'档','')
SET@STR=REPLACE(@STR,'二十五','25')
SET@STR=REPLACE(@STR,'二十四','24')
SET@STR=REPLACE(@STR,'二十三','23')
SET@STR=REPLACE(@STR,'二十二','22')
SET@STR=REPLACE(@STR,'二十一','21')
SET@STR=REPLACE(@STR,'二十','20')
SET@STR=REPLACE(@STR,'十九','19')
RETURN@STR

END
GO
SELECTDBO.F_GETSTR11('二十五级十九档')

2. SQL SERVER替换字段中的一类字符

最好还是别采用模糊替换,因为可能你的数据库中的比如说文章里面也可能有script 况且 replace只能替换制定的内容,不存在模糊替换,当然可以用程序实现,但是相对复杂。
你这类问题我也遇到过,我建议按下面的方法去替换.

1.查询select * from 表 where 列 like %'script'%;
2.得到 script代码后,复制好。
3.执行语句
update 表 set 列=replace(covert(varchar(8000),列),'要替换的',‘替换字符’)
4.如果还有script 恶意代码 重复上面三个步骤

3. sql server 将字符串第二字符替换为另外一个字符的 方法

update emp_info_master set chn_name=replace(chn_name,'静','可')where chn_name like '%静%' and chn_name not like '%静静%'

查询条件为:名称中有静字,但不能是静静,这样就满足你的要求了。

4. 怎样批量查找替换整个sqlserver数据库中的字符,网站换域名了,

没办法,不可能一个库一下全换了,没那样的操作。
但你可以这样操作。
1检查每张表的每个字段,查每个字符型的,字段,是否有可能有要修改的数据。这个的手工一个一个的确定下来。
2update 表名 set 字段1=replace (字段1,'原网址','新网址') .

这样一个一个的替的话,也快,

REPLACE
用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。

语法
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )

参数
'string_expression1'

待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。

'string_expression2'

待查找的字符串表达式。string_expression2 可以是字符数据或二进制数据。

'string_expression3'

替换用的字符串表达式。string_expression3 可以是字符数据或二进制数据。

返回类型
如果 string_expression(1、2 或 3)是支持的字符数据类型之一,则返回字符数据。如果 string_expression(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。

示例
下例用 xxx 替换 abcdefghi 中的字符串 cde。

SELECT REPLACE('abcdefghicde','cde','xxx')
GO

下面是结果集:

------------
abxxxfghixxx
(1 row(s) affected)

5. sql怎么批量替换字段里的字符串的

方法一:
varchar和nvarchar类型是支持replace,所以如果你的text不超过8000可以先转换成前面两种类型再使用replace 替换 text ntext 数据类型字段的语句 。

update表名set字段名=replace(cast(与前面一样的字段名asvarchar(8000)),'原本内容','想要替换成什么')

方法二:

update[表名]set字段名=replace(与前面一样的字段名,'原本内容','想要替换成什么')

6. SQL server里面怎么修改替换字段里部分字符

update 表名 set 字段名 = replace(字段名,‘2019-05’,‘2019-07’) where 条件(ID=765 或者条件范围)

7. sql server 字符串如何模糊替换

存储电邮地址的列名为Mail1
select support1= REPLICATE('*', charindex('@',Mail1)-1)+substring(Mail1,charindex('@',Mail1),len(Mail1)-charindex('@',Mail1)+1)
from A
这样得到的support1就是你想替换Mail1的值。

8. 求助!SQLServer数据库 内容关键字替换 语句

sql函数中就有replace函数可以使用

也可以使用字符串函数 处理charindex,substring等

9. sqlserver 字符串替换为什麽执行不成功

@Count
nvarchar(5)='',
@AdPozition
nvarchar(50)='',
@AdType
nvarchar(50)=''
参数都必须有值,最起码要有个默认值,要不然拼写sql语句的时候整条语句都是空

10. sqlserver储存过程中过滤字符串 @ id varchar(16) 我想替换掉或者过滤掉 @id 中含有 ' 或者 delete

declare@Avarchar(100);
set@A='AAAAAAbb';
set@A=REPLACE(@A,'b','')
select@A
--显示结果AAAAAA

自己看着办吧,我只能帮助这么多了,你说的若是特殊字符单引号的话太他妈麻烦了,不想拼