如何在带有 £ 符号的数字列上为 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

SQL Join 类似列上的原始查询问题

SQL Server - 如何将带有组小计的列添加到查询结果中

是否可以在 Microsoft SQL Server 上为 SQL 查询设置超时?