如何使用Informix SQL获取数字列的最后两位数字?
在Informix SQL中获取数字列的最后两位
针对数字类型的列,有两种简单高效的方案可以获取最后两位数字:
方法1:取模运算(推荐,纯数字处理)
用Informix内置的MOD()函数,对目标列值取100的模,直接得到最后两位数字:
SELECT MOD(your_column, 100) AS last_two_digits FROM your_table;
- 适用所有数字类型(INT、BIGINT、DECIMAL等),不管数值长度多少都能生效。
- 要是列里有负数,想得到绝对值的最后两位,加个
ABS()就行:MOD(ABS(your_column), 100)
方法2:转字符串后截取
如果需要字符串格式的结果,可以先把数字转成字符串,再用RIGHT()截取右侧两位:
SELECT RIGHT(TO_CHAR(your_column), 2) AS last_two_digits_str FROM your_table;
- 要是数值长度不足两位(比如值是7),
RIGHT()会返回完整数字,需要补前导零的话用LPAD():LPAD(RIGHT(TO_CHAR(your_column), 2), 2, '0')
内容的提问来源于stack exchange,提问作者tacosoos
相关产品推荐
相关产品推荐

