如何用sql语句把查询后的结果那一列数据全部替换。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用sql语句把查询后的结果那一列数据全部替换。相关的知识,希望对你有一定的参考价值。

如列a:1.2.3.11 查找1到10之间的数据后再全部替换为a

在oracle中
select cou1,cou2,cou3,decode(sign(cou4-10),-1,decode(sign(cou4-1),1,a,cou4),cou4) from table
在这个之中就是decode函数的使用,decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值),相当于if的使用,sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1。decode(sign(cou4-10),-1,decode(sign(cou4-1),1,a,cou4),cou4)这句话的解释是如果cou4的栏位值减10为负数并且cou4的栏位值减1为正数的话值为a,反之则为cou4的栏位值。。
参考技术A 1L的基础也不怎么样啊..明显a是字符 要加引号的...
update tbName
set a='a'
where a between 1 and 10;本回答被提问者采纳
参考技术B 基础啊,基础 ,你需要学习一下基础了。

update 你的表
set 列a = a
where 列a between 1 and 10

如何用Python来进行查询和替换一个文本字符串

1、说明
可以使用find或者index来查询字符串,可以使用replace函数来替换字符串。
2、示例
1)查询
>>> \'abcdefg\'.find(\'cde\')
结果为2
\'abcdefg\'.find(\'acde\')
结果为-1
\'abcdefg\'.index(\'cde\')
结果为2
2)替换
\'abcdefg\'.replace(\'abc\',\'cde\')
结果为\'cdedefg\'
3、函数说明
1)find(...)
S.find(sub[, start[, end]]) -> int
返回S中找到substring sub的最低索引,使得sub包含在S [start:end]中。 可选的 参数start和end解释为切片表示法。
失败时返回-1。
2)index(...)
S.index(sub[, start[, end]]) -> int
与find函数类似,但是当未找到子字符串时引发ValueError。
3)replace(...)
S.replace(old, new[, count]) -> str
返回S的所有出现的子串的副本旧换新。 如果可选参数计数为给定,只有第一个计数出现被替换。
参考技术A 1、说明
可以使用find或者index来查询字符串,可以使用replace函数来替换字符串。
2、示例
1)查询
>>> 'abcdefg'.find('cde')
结果为2
'abcdefg'.find('acde')
结果为-1
'abcdefg'.index('cde')
结果为2
2)替换
'abcdefg'.replace('abc','cde')
结果为'cdedefg'
3、函数说明
1)find(...)
S.find(sub[, start[, end]]) -> int
返回S中找到substring sub的最低索引,使得sub包含在S [start:end]中。 可选的 参数start和end解释为切片表示法。
失败时返回-1。
2)index(...)
S.index(sub[, start[, end]]) -> int
与find函数类似,但是当未找到子字符串时引发ValueError。
3)replace(...)
S.replace(old, new[, count]) -> str
返回S的所有出现的子串的副本旧换新。 如果可选参数计数为给定,只有第一个计数出现被替换。
参考技术B find()方法可以在一个较长的字符串中查找子串,返回子串坐在位置的最左端索引
replace()方法返回某字符串的所有匹配项均被替换之后得到的字符串
可能这里问的是正则表达式的东西!!!
可以使用sub()方法来进行查询和替换,sub方法的格式为:sub(replacement, string[, count=0])
replacement是被替换成的文本
string是需要被替换的文本
count是一个可选参数,指最大被替换的数量
例子:
import re
p = re.compile(‘(blue|white|red)’)
print(p.sub(‘colour’,'blue socks and red shoes’))
print(p.sub(‘colour’,'blue socks and red shoes’, count=1))
输出:
colour socks and colour shoes
colour socks and red shoes
subn()方法执行的效果跟sub()一样,不过它会返回一个二维数组,包括替换后的新的字符串和总共替换的数量
例如:
import re
p = re.compile(‘(blue|white|red)’)
print(p.subn(‘colour’,'blue socks and red shoes’))
print(p.subn(‘colour’,'blue socks and red shoes’, count=1))
输出
(‘colour socks and colour shoes’, 2)
(‘colour socks and red shoes’, 1)本回答被提问者采纳

以上是关于如何用sql语句把查询后的结果那一列数据全部替换。的主要内容,如果未能解决你的问题,请参考以下文章

sql server如何用print语句输出查询结果

如何用sql语句将多行合并成一行

如何用plsql语句把一个表的所有列都转换为字符型

sql怎么把一个表的一列替换到对应的另一个表中对应的列?

如何用Python来进行查询和替换一个文本字符串

sql查询中如何用group by查询出完整的一行记录?