排序别名使用中文出错
来源:互联网 发布:跟淘宝联盟类似的网站 编辑:程序博客网 时间:2024/05/22 01:48
- 问题描述
- 问题解决
问题描述
在学习MySQL的时候, 使用 ORDER BY
关键字对指定的列进行排序的时候可以使用列的别名,比如
SELECT id, productName, dir_id, costPrice cpFROM productWHERE productName LIKE '%M%'ORDER BY cp ASC;
OUTPUT:
+----+-------------+--------+------+| id | productName | dir_id | cp |+----+-------------+--------+------+| 8 | 罗技M215 | 2 | 30 || 2 | 罗技M100 | 3 | 33 || 1 | 罗技M90 | 3 | 35 || 3 | 罗技M115 | 3 | 38 || 4 | 罗技M125 | 3 | 39 || 9 | 罗技M305 | 2 | 48 || 10 | 罗技M310 | 2 | 69.8 || 11 | 罗技M505 | 2 | 72 || 12 | 罗技M555 | 2 | 140 || 13 | 罗技M905 | 2 | 270 || 14 | 罗技MX1100 | 2 | 300 || 15 | 罗技M950 | 2 | 320 || 16 | 罗技MX Air | 2 | 400 |+----+-------------+--------+------+13 rows in set
但是如果在定义别名的时候使用了中文
SELECT id, productName, dir_id, costPrice '成本'FROM productWHERE productName LIKE '%M%'ORDER BY '成本';
输出就会出现问题
+----+-------------+--------+------+| id | productName | dir_id | 成本 |+----+-------------+--------+------+| 1 | 罗技M90 | 3 | 35 || 2 | 罗技M100 | 3 | 33 || 3 | 罗技M115 | 3 | 38 || 4 | 罗技M125 | 3 | 39 || 8 | 罗技M215 | 2 | 30 || 9 | 罗技M305 | 2 | 48 || 10 | 罗技M310 | 2 | 69.8 || 11 | 罗技M505 | 2 | 72 || 12 | 罗技M555 | 2 | 140 || 13 | 罗技M905 | 2 | 270 || 14 | 罗技MX1100 | 2 | 300 || 15 | 罗技M950 | 2 | 320 || 16 | 罗技MX Air | 2 | 400 |+----+-------------+--------+------+13 rows in set
可以发现并没有真正的排序,但是多次执行,结果也是相同的.
问题解决
这问题我解决不了了,谁解决了就告诉我吧, 记住结论,不要用中文就好
0 0
- 排序别名使用中文出错
- hive查询时使用中文别名
- oracle 中文别名注意事项
- Hibernate使用中文排序.
- proteus 运行出错,用户名不可使用中文!
- Oracle SQL 中文列别名
- 【linux脚本】使用别名
- sql别名何时使用
- MySQL别名的使用
- 别名& 的使用
- xstream的别名使用
- SQL使用表别名
- MyBatis使用别名
- Spring 别名的使用
- QML alias别名使用
- linux 使用别名
- linux 使用别名
- Mybatis别名使用
- 何为术
- [leetcode]: 371. Sum of Two Integers
- 汇编-循环编程
- 使用DOM4J方式生成XML文件的步骤如下:
- Android蓝牙事件
- 排序别名使用中文出错
- Hessian学习
- 生死门
- 5,jedis连接池
- Ios支付宝开发流程与常见的问题
- 融资规划
- show processList 命令内容
- servlet中将接收的参数转成Json
- Tree-----宽度优先遍历2(103. Binary Tree Zigzag Level Order Traversal)