如何将数字格式化为31_235,3400
,我尝试使用to_char()
内置函数,但每次都得到错误的输出。
因此,药物的销售价格应采用四位小数的格式显示,始终显示并以小数点分隔,而整数始终显示,并使用下划线作为千位分隔符,例如:31_235,3400
下面是我尝试过的查询
SELECT
fk_id,
prod_id,
a_id,
CASE
WHEN LENGTH(TO_CHAR(price, 'FM999999999D9999999')) <= 4 THEN TO_CHAR(price, '999D0000')
ELSE TO_CHAR(price, 'FM999999999999999_999D0000') END as price
FROM sellings
下面是输入表
| FK_标识|价格|
| - ------|- ------|
| 1个|一百五十六元|
| 1个|二一三点整|
| 1个|三百五十九元|
| 1个|六百二十元|
| 1个|一百一十点整|
| 1个|九十七点整|
| 1个|千元|
| 1个|小行星1090.40|
输出应如上所述
| FK_标识|价格|
| - ------|- ------|
| 1个|十五万六千|
| 1个|二十三万|
| 1个|三十五万九千|
| 1个|六十二万|
| 1个|十一万|
| 1个|九十七|
| 1个|1亿美元|
| 1个|1_090.4000美元|
1条答案
按热度按时间7eumitmz1#
更新
fr_FR.UTF-8
区域设置。