如何在带有 £ 符号的数字列上为 SQL 查询添加前缀 [重复]
Posted
技术标签:
【中文标题】如何在带有 £ 符号的数字列上为 SQL 查询添加前缀 [重复]【英文标题】:How to prefix a SQL query on a numerical column with £ symbol [duplicate] 【发布时间】:2012-12-10 16:46:28 【问题描述】:可能重复:Add Currency Sign £, $ to certain fields ORACLE
我有一个代表金钱的值表,我想在 SQL 查询输出前加上一个 £ 符号。
有没有办法做到这一点?
【问题讨论】:
【参考方案1】:你可以
SELECT to_char( column_name, '£999,999,999.99' )
FROM table_name
假设您想对货币符号和格式进行硬编码。如果你想使用会话的 NLS 设置来确定合适的货币符号和分组符号
SELECT to_char( column_name, 'L999G999G999D99' )
FROM table_name
打破它
L 是当地货币符号 G 是分组符号(在美国是逗号) D 是小数点分隔符(美国的句点)【讨论】:
也可以与 AVG 一起使用吗?这是我当前的查询... SELECT car_type, AVG(caravan.rental_caravan) as Average FROM caravan_category JOIN caravan ON caravan.caravan_type_id = caravan_category.caravan_type_id GROUP BY car_type ORDER BY Average desc; @user1887939 - 当然,您可以嵌套函数调用 (to_char( avg( caravan.rental_caravan ), 'L999G999G999D99')
)
太棒了:D 很好的帮助 - 非常感谢【参考方案2】:
使用类似:to_char(money, '£9999.00')
。
详情here。
【讨论】:
重复Add Currency Sign £, $ to certain fields ORACLE以上是关于如何在带有 £ 符号的数字列上为 SQL 查询添加前缀 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在Microsoft SQL Server上为SQL查询设置超时?
SQL Server:出于数学目的,如何仅选择带有度量单位的数字[重复]
如果要在T-SQL中的多个列上中断数据,请添加Quartiles