sql - 如何在 T-SQL 中将钱(我使用 VARCHAR)从最低值排序到最高值?
问题描述
每当我使用ORDER BY {column name} ASC
时,它都不会准确显示我希望它显示的内容。
8,000.00
132,453.00
它会显示:
132, 453.00
8,000.00
即使是ASC
. 如果我将数据类型更改为Decimal
.. 我将丢失逗号。帮助!
解决方案
ORDER BY CAST(AvailableBalance AS money)
否则你的顺序是字母所以'1'在'8'之前
推荐阅读
- .net - Docker项目在什么情况下重建?
- python - 我有 PyVirtualDisplay==0.2.5 包的问题,用于使用虚拟显示器(无头模式)运行测试
- java - 如何在 3D Libgdx 中旋转透视相机
- node.js - Firestore For Loop Batch.Set 仅创建最后一个值文档
- c# - CreatedAtRoute 与模板
- extjs - 禁用登录页面中的右键单击 extjs 不起作用
- php - Laravel 表单请求不更新可空字段
- php - 阿拉伯语编码问题الÙ...Ù... php mysqli
- php - sqlite3 和 pdo_sqlite 未在 php apache2 localhost 中加载,但在 php cmd 窗口中加载
- sed - 从Unix中的文件中删除带有子字符串的行