天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1373|回复: 6

中文排序错误

[复制链接]
danielkaya 发表于 2011-11-25 12:40:16 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2011-12-5 10:32 编辑

由于数据库用的是UTF, 因此在排序时无法得到按拼音排序的结果,需要在order by 后面加上convert 转换成GBK

select  item_namecn from swcrm.tlk_fm_person order by convert (item_namecn using gbk);

这个在平台中如何实现?
irene 发表于 2011-11-25 13:39:02 | 显示全部楼层
你是说将数据库的编码改为GBK还是手工如何写sql语句啊?
shary 发表于 2011-11-25 13:50:12 | 显示全部楼层
您好,您可以在当前软件对应的数据库里建一个view。然后在平台视图那里去查数据库里建德那个view
 楼主| danielkaya 发表于 2011-11-25 13:54:52 | 显示全部楼层
1) 如果数据库改GBK, 不知道会不会影响平台的其他功能?
2)如果有影响,保持现在utf, 在需要中文排序的地方,如何设置:比如说,源码中做一些修改,把原来默认的order by 改成order by convert... 最好是平台在视图设置,选择是否排序的地方,加上中文排序的选项,对应order by convert...

mysql uft中文排序一直都是有问题的,既然你们选择了uft作为默认,觉得你们应该有现成的解决方案,所以才发帖请教。
shary 发表于 2011-11-25 14:06:37 | 显示全部楼层
您好,目前平台不能通过设置选择。您可以在当前软件对应的数据库里建一个view。然后在平台视图那里去查数据库里建的那个view
 楼主| danielkaya 发表于 2011-11-25 16:28:09 | 显示全部楼层
数据库设置View没有问题。平台视图通过什么方法去打开数据库里view?没找到设置的地方。
purple 发表于 2011-11-28 10:38:10 | 显示全部楼层
您好,新建一个视图,视图的过滤条件选择sql或者dql,通过写sql查询您在数据库建立的view即可。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 16:54

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表