sql-server - SELECT $ 在 MS SQL Server 中的作用是什么?
问题描述
目的是什么
SELECT $
在 MS SQL 中?我用谷歌搜索,但我不明白为什么我搜索的内容是错误的,因为我没有得到任何结果。我所知道的是这个查询返回
.0000
编辑:我知道这些问题是重复的,但我的答案得到了更好的解释。
解决方案
这是隐式转换为MONEY
.
线索:
SELECT ISNUMERIC($); -- 1
SELECT ISNUMERIC('$'); -- 1
SELECT CONVERT(money, $); -- 0.00
SELECT CONVERT(money, '$'); -- 0.00
-- even empty strings and commas behave this way:
SELECT CONVERT(money, ''); -- 0.00
SELECT CONVERT(money, ','); -- 0.00
-- as do pound, euro, cent, and I'm sure many others:
SELECT CONVERT(money, £), CONVERT(money, €), CONVERT(money, ¢); -- 0.00, 0.00, 0.00
但最有说服力的:
SELECT SQL_VARIANT_PROPERTY(x, 'BaseType')
FROM (SELECT $) AS y(x); -- money
推荐阅读
- python - 将与唯一标签对应的值附加为熊猫数据框中的值列表
- datatable - 如何在primefaces中使用基于条件的自定义颜色“突出显示选定的行”
- python - 尝试将jpg文件提取到numpy数组时如何处理“OSError:获取第一个字节后无法回溯”
- java - Java:线程安全的数据集实现
- ruby-on-rails - 邮戳邮件仅适用于生产环境
- javascript - 在选择选项中按元字符串搜索
- javascript - 如何使用一个提交按钮提交 dropzone js 表单和 django 表单
- java - Slf4j:找到 slf4j-api 依赖,但没有找到提供程序
- c# - C# LiteDB - 索引和搜索文本块
- python - Matplotlib - 将文本标签向右移动“x”点