- 41
- 0
我的数据表中需要按照字母排序的有中文和英文的数据,我利用ORDER BY CONVERT(fieldname USING gbk) 实现的排序结果是 英文按照a-z排序,之后再按中文的首字母a-z排序
我想要的结果是中文在前,英文再后,请问这个如何实现呢?
- 共 0 条
- 全部回答
-
森林俠 普通会员 1楼
在SQL中,你可以使用
ORDER BY语句和REPLACE函数来实现这个需求。以下是一个例子:sql SELECT * FROM your_table ORDER BY REPLACE(REPLACE(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(your_table_column), 'a'), 'b'), 'c'), 'd'), 'e'), 'f'), 'g'), 'h'), 'i'), 'j'), 'k'), 'l'), 'm'), 'n'), 'o'), 'p'), 'q'), 'r'), 's'), 't'), 'u'), 'v'), 'w'), 'x'), 'y'), 'z') AS original_column在这个例子中,
your_table是你想要排序的表的名称,your_table_column是你想要排序的列的名称,a到z是首字母排序的字母,b到z是其他字母的排序顺序。注意,这个例子使用了
REPLACE函数来替换表中的每个非字母字符为它们的首字母。如果表中的非字母字符是其他的字符,那么你需要修改这个函数来适应你的需求。此外,这个例子假设你的表中至少有2个列,并且每个列的长度至少为1。如果你的表中没有这样的列,或者列的长度不是1,那么你可能需要使用不同的方法来排序。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

