在db2中将数字转换为单词

在db2中将数字转换为单词,db2,Db2,我正在使用db2。 我有一个表,它给出了一个值。 对于ex:value=5000 有没有什么方法可以把数字转换成一个单词 我上面的例子是“五千” 我正在使用db2。我认为这不是数据库应该做的工作。所以答案是否定的。您可以使用SELECT CASE,例如 SELECT CASE WHEN (YOURFIELD = 5000) THEN 'Five Thousand' ELSE 'Something Else' 从技术上讲,您可以使用用户定义的函数来实现。但是,我同意@xdazz的观点,这并不是数

我正在使用db2。 我有一个表,它给出了一个值。 对于ex:value=5000

有没有什么方法可以把数字转换成一个单词

我上面的例子是“五千”


我正在使用db2。

我认为这不是数据库应该做的工作。所以答案是否定的。

您可以使用SELECT CASE,例如

SELECT CASE WHEN (YOURFIELD = 5000) THEN 'Five Thousand' ELSE 'Something Else'

从技术上讲,您可以使用用户定义的函数来实现。但是,我同意@xdazz的观点,这并不是数据库引擎应该用来做的事情。递归CTE可能会有所帮助。但是,如果您需要任何类型的本地化,这就不存在了(因为汇编规则不一定是统一的)。您最好以多态方式向显示格式设置程序提供某种
LocalizedNumber Translator
,它只接受一个数字(并输出字符串)。