沉浮 发表于 2024-3-20 15:33:05

字符串1,2,3,11,12排序问题

有个字段的值是字符串类型值是1, 2,3,11,12,如果直接在活字格中排序的话,结果是:1,11,12,2,3

这种情况怎么处理?

robert 发表于 2024-3-20 17:51:59

把字段类型修改成整数就可以了。我们要用字符串存数字能。
活字格里设置排序,实际上是在查询数据库的时候生成了 Select * from table order by column 这样的语句,排序结果实际上是数据库返回的。

chinameng 发表于 2024-3-20 17:41:46

为什么不0102 031112这样呢!!直接避免。否则估计 要自己定义个字段用来排序了

Joe.xu 发表于 2024-3-20 18:02:05

也可以尝试用公式字段将之转成整数或者小数,然后使用公式字段来排序~

沉浮 发表于 2024-3-21 09:08:05

robert 发表于 2024-3-20 17:51
把字段类型修改成整数就可以了。我们要用字符串存数字能。
活字格里设置排序,实际上是在查询数据库的时候 ...

就是字段修改不了整数,这个字段有时候存的就是字符串,要不然就解决了:'(

VVANVI 发表于 2024-3-21 13:09:34

视图转换成整数或者小数就能按大小排序了, 文本和数字排序结果不一样

Lay.Li 发表于 2024-3-21 16:40:22

感谢各位大佬的支持~
如果您存储的是文本的话,那文本的1,2,3,11,12就是会排序为1,11,12,2,3的,它不是数字就没有11比2大的说法,要么是按照楼上大佬的方案,存储位置01,02,03要么是转为文本类型的去存储
页: [1]
查看完整版本: 字符串1,2,3,11,12排序问题