📅  最后修改于: 2023-12-03 14:53:55.410000             🧑  作者: Mango
在 SQL Server 中,可以将钱(money)数据类型转换为字符串(varchar)数据类型。这可能会用于打印或显示金额等情况。
使用 Cast 函数将钱转换为 varchar 可以使用以下语法:
SELECT CAST(money_column AS varchar) AS varchar_column
FROM table_name
这里,money_column
是一个 money 数据类型列的名称,varchar_column
是一个 varchar 类型的列。
示例:
SELECT CAST(100 AS money) AS money, CAST(100 AS money) AS varchar_money
输出:
| money | varchar_money | | ----- | ------------- | | 100 | 100.00 |
还可以使用 Convert 函数将钱转换为 varchar,可以指定格式。
语法:
SELECT CONVERT(varchar, money_column, format) AS varchar_column
FROM table_name
这里,format
是一个可选参数,表示要显示的格式。
示例:
SELECT CONVERT(varchar, 100, 2) AS varchar_money
输出:
| varchar_money | | ------------- | | 100.00 |
SQL Server 2012 及以上版本支持 Format 函数,该函数可以将钱转换为 varchar,并指定格式。此函数更为灵活,可以使用多种格式。
语法:
SELECT FORMAT(money_column, format) AS varchar_column
FROM table_name
示例:
SELECT FORMAT(100, 'C') AS varchar_money
输出:
| varchar_money | | ------------- | | $100.00 |