SQL 中获取最后两位数字

huangapple go评论74阅读模式
英文:

Get last two digits SQL

问题

我需要找到一种方法来获取列中值的最后两位数字。我正在使用Informix SQL,列中的值始终为数字,但长度各不相同。
谢谢任何建议!

我不知道如何开始,或者是否有任何函数可以让它变得更容易。

英文:

I Need to find a solution to get the last two digits of a value in the column. Im using informix sql and the values in the column are always only numbers but in various lenghts.
Thanks for any advice!

I dont know how to start or if there is any function that will make it easier

答案1

得分: 1

使用RTRIM去除尾随空格。使用CHAR_LENGTH获取数字的数量,并计算起始位置。使用SUBSTRING获取最后两个数字。

SUBSTRING(column FROM CHAR_LENGTH(RTRIM(column)) - 1 FOR 2)

或者,使用两次REVERSE

REVERSE(SUBSTRING(REVERSE(RTRIM(column)) FROM 1 FOR 2))
英文:

Use RTRIM to trim trailing spaces. Use CHAR_LENGTH to get the number of digits, and calculate the start position. Use SUBSTRING to get the last two digits.

SUBSTRING(column FROM CHAR_LENGTH(RTRIM(column)) - 1 FOR 2)

Or, use REVERSE twice:

REVERSE(SUBSTRING(REVERSE(RTRIM(column)) FROM 1 FOR 2))

huangapple
  • 本文由 发表于 2023年2月24日 15:56:20
  • 转载请务必保留本文链接:https://go.coder-hub.com/75553903.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定