sql 中关于替换的问题---急

来源:百度知道 编辑:UC知道 时间:2024/05/16 04:54:52
表a 中 有个字段b
b 下面有很多数据,

第一条数据为 <ul><ui>aaaa
第二条数据为 <ub></ur>bbbb
........

我现在想写一条sql, 把含有 <ul>或者 含有</ur>的都替换成空格

update a set list_image=replace (b,'<ul>','')只能替换含<ul>的
update a set list_image=replace (b,'<ur>','')只能替换含<ur>的

能否把这两句合成一句sql啊?
哈哈,一楼是一个投机的答案。不过不是我想要的,我想要的是 我有一个集合里面有很多字符{!@#$%^&*(*&},然后查找指定的一个字段下的所以数据,只要有一条数据里的字符,在我的集合里,就将该字符改为空格(仅这个字符,而不是整个数据)。

update a set list_image=replace(replace('<ul><ur>','ul',''),'ur','')

哈哈,您只能一个字串一层,进行替换,没有一下子替换好几个不同的字串的函数。不过,你可以用REPLACE函数变化出一个自定义函数来完成你的操作,不过那样有必要吗?

!@#$%^&*(*&},这里面的字符,你要一个个的替换,就得要一层一层地替换:
update a set list_image=REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
list_image,'
!',''),'
@',''),'
#',''),'
$',''),'
%',''),'
^',''),'
&',''),'
*',''),'
(',''),'
*','')

--请注意,有几个不同的字符串,就要有几个“REPLACE(”和几个“(',''),' ”