旧版火鸟版本中的Right()函数

时间:2014-02-09 11:10:42

标签: firebird

等同于RIGHT()的内容(如FB2.5中所示) 对于旧版本的firebird(Firebird 2.0)而不使用UDF?

1 个答案:

答案 0 :(得分:3)

使用SUBSTRINGCHARACTER_LENGTH功能。从版本FB 2.0开始内部都可用:

SELECT
  IIF(CHARACTER_LENGTH(str_field) <= <right_characters_count>,
    str_field,
    SUBSTRING(str_field FROM 
      (CHARACTER_LENGTH(str_field) - <right_characters_count> + 1)))
FROM
  some_table