You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 00:09:22