找回密码
 立即注册

QQ登录

只需一步,快速开始

沉浮
注册会员   /  发表于:2024-3-20 15:33  /   查看:1647  /  回复:6
有个字段的值是字符串类型值是1, 2,3,11,12,如果直接在活字格中排序的话,结果是:1,11,12,2,3

这种情况怎么处理?

6 个回复

倒序浏览
robert
金牌服务用户   /  发表于:2024-3-20 17:51:59
来自 3#
把字段类型修改成整数就可以了。我们要用字符串存数字能。
活字格里设置排序,实际上是在查询数据库的时候生成了 Select * from table order by column 这样的语句,排序结果实际上是数据库返回的。
回复 使用道具 举报
chinameng
高级会员   /  发表于:2024-3-20 17:41:46
沙发
为什么不01  02 03  11  12这样呢!!直接避免。否则估计 要自己定义个字段用来排序了
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-3-20 18:02:05
地板
也可以尝试用公式字段将之转成整数或者小数,然后使用公式字段来排序~
回复 使用道具 举报
沉浮
注册会员   /  发表于:2024-3-21 09:08:05
5#
robert 发表于 2024-3-20 17:51
把字段类型修改成整数就可以了。我们要用字符串存数字能。
活字格里设置排序,实际上是在查询数据库的时候 ...

就是字段修改不了整数,这个字段有时候存的就是字符串,要不然就解决了
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2024-3-21 13:09:34
6#
视图转换成整数或者小数就能按大小排序了, 文本和数字排序结果不一样
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-3-21 16:40:22
7#
感谢各位大佬的支持~
如果您存储的是文本的话,那文本的1,2,3,11,12就是会排序为1,11,12,2,3的,它不是数字就没有11比2大的说法,要么是按照楼上大佬的方案,存储位置01,02,03要么是转为文本类型的去存储
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部