sql替换字段
❶ sql语句替换某个字段中的值怎么写
SQL SERVER的使用了REPLAcE将某一列字段中的某个值替换为其他的值,主要的代码可以参考以下:
SQL SErVER将某一列的字段中的某个值替换为其他的值,
Update 的表名 set 的列名 = REPLaCE( 列名 ,'aa','bb'),
SQl SERVER"的函数 replace 的参数 1 的数据的类型 Ntext 无效"解决办法。
UPDAtE 的表名 SET的列名= REPlACE(CAST 的列名 AS Varchar(8000)),“aa”,”bb”)。
❷ sql中如何批量替换字段里的字符串
update
[表名]
set
[字段名]=stuff([字段名],charindex('aaaa',[字段名],0),charindex('bbb',[字段名],0)-charindex('aaaa',[字段名],0)-4+7,'A'),
where
[字段名]
like
'%aaaa%bbb%'
就是用charindex取得'aaaa','bbb'的位置,计算需要替换字符串的长度,然后用stuff函数替换.
❸ sql 如何替换字段内容
很简单,如果你这些代码值不是很多的话可以使用 DECODE或者 CASE....WHEN....更新一下。例如:
如果你的设备种类比较多的可以过滤过来:
1、SELECT * FROM 表名 WHERE REGEXP_LIKE(TYPE_NAME,'设备$');
2、然后看上面的结果完成下面语句,再执行更新
UPDATE 表名
SET PARENT_TYPEID=(CASE PARENT_TYPEID
WHEN 161 THEN '信息设备'
WHEN 3300 THEN '分析辅助设备'
WHEN 1053 THEN '分析设备'
END);
❹ SQL语句 替换某个字段中的某个值
1、创建测试表,
create table test_replace(id number, value varchar2(20));
❺ 如何替换sql server里所有表内的字段内容为其他内容
些个
循环语句
,先把所有的表名select
出来;把表名设置成变量,通过while
语句循环.相当简单的.
❻ SQL语句替换某字段数据,有请高手赐教!感谢
比如表名是tab,字段名是url,利用replace函数,sql如下
update tab set url=replace(url,'_lt___src_https__cc_js_jt_js_gt_','')
❼ sql怎么把一个表中字段的部分内容替换成另一个表字段的内容
mysql可以用以下方法
--tableb通过aid关联tablea的id,把tableb的fielda字段写入tablea的fielda字段
UPDATEtableaSETfielda=(.id=tableb.aid)
--关联方式一样,把tablea中fielda的字段中的特定字符串替换成tableb中指定字段的值
updatetableasetfielda=REPLACE(fielda,'[价格]',
(.id=tableb.aid)
)
sql server就不能一条语句更新了,要做存储过程来处理
❽ sql替换字段
获得城市
CREATE function getCity
(@city varchar(60)
) returns varchar(60) as
begin
return isnull((select top 1 city from dbo.city where city like rtrim(@city)+'%'),'')
end
获得省份
CREATE function getProvince
(@province varchar(60)
) returns varchar(60) as
begin
return isnull((select top 1 province from dbo.province where province like rtrim(@province)+'%'),'')
end
获得地址,联合的
CREATE FUNCTION getAllAddress
(
@address varchar(100)
)
RETURNS nvarchar(100) AS
BEGIN
declare @vpro nvarchar(50)
declare @vcity nvarchar(50)
declare @result nvarchar(100)
set @vpro = isnull((select top 1 province from province where ltrim(rtrim(@address)) like replace(replace(replace(replace(REPLACE(REPLACE(REPLACE(province,'省',''),'特区',''),'自治区',''),'壮族自治区',''),'藏族自治区',''),'维吾尔',''),'市','')+'%'),'')
set @vcity = isnull((select top 1 city from city where ltrim(rtrim(@address)) like '%'+REPLACE(REPLACE(REPLACE(city,'市',''),'区',''),'县','')),'')
if @vpro != ''
set @result = @vpro
if @vcity != ''
set @result = @result + '>>'+@vcity
return isnull(ltrim(rtrim(@result)),'')
END
更新语句
省市
update job_personcomm
set n_place_p = dbo.getProvince(n_place_p),
liveplace_p = dbo.getProvince(liveplace_p),
n_place_c = dbo.getCity(n_place_c),
liveplace_c = dbo.getCity(liveplace_c)
地址
update job_personintent set s_pwl1 = ltrim(rtrim(dbo.getAllAddress(s_pwl1))),
s_pwl2 = ltrim(rtrim(dbo.getAllAddress(s_pwl2))),
s_pwl3 = ltrim(rtrim(dbo.getAllAddress(s_pwl3)))
题目是我出的,也是我自己答了,谢谢各位费心思了,分会给的
❾ sql怎么批量替换字段里的字符串的
方法一:varchar和nvarchar类型是支持replace,所以如果你的text不超过8000可以先转换成前面两种类型再使用replace 替换 text ntext 数据类型字段的语句 。
update 表名 set 字段名=replace(cast(与前面一样的字段名 as varchar(8000)) ,'原本内容','想要替换成什么')方法二:
update [表名] set 字段名 = replace(与前面一样的字段名,'原本内容','想要替换成什么')
❿ sql如何对某个字段做字符替换
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)