如果只有4位数值,则从列中的数值中删除最后一位数字

时间:2016-10-02 23:25:15

标签: python sql sql-server azure

我想从整个列中删除数字字段/值的最后一位,只有当值使用SQL或Python有4位数时。 例: 列名是信用评分 表名是T1 示例值为888和8880,我想删除末尾为0的任何值,但仅当有4位数时,因为某些值类似于740和7400。

谢谢,

2 个答案:

答案 0 :(得分:1)

我认为只要{> 1}}将现有值除以10的列,如果它是> = 1000并以0结尾。

update

答案 1 :(得分:0)

我尝试在SQL Azure上实现您的需求,请尝试使用下面的SQL。

update tablename
set credit_score = cast(replace(rtrim(replace(cast(credit_score as varchar), '0', ' ')), ' ', '0') as int) 
where credit_score >= 1000

例如:7400 => 74,70400 => 704