sql数据库 如何 替换数据某个数字

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:05:20
比如:
85216926587421 换成85216926587420
63528542284229 换成63528542284220
将尾数都换成0
请给出方法

很简单,只要你的是int型或bigint型的,直接除以10再乘以10就可以了

比如 select 85216926587421/10*10 就是你要的结果

实际运用
直接查询出来你想要的结果
select (整型字段/10*10) as 结果 from 表名 where 条件


把已有字段更新成你要的结果
update 表名 set 整型字段=整型字段/10*10 where 条件

假设你的数据类型是整数数值:
字段*10/10

如果是字符型:
substring(字段,1,len(字段)-1)+'0'

stuff(字段,len(字段)-1,1,'0')

上面就是你要的结果,加入到查询语句中可以这样:

select substring(字段,1,len(字段)-1)+'0',其它字段 from 表

用stuff函数吧。。