sqlserver使用hibernate对中文数字进行排序
程序员文章站
2023-11-11 12:49:28
当sql server数据表中某个字段值为 第一组,第二组,第三组...时,如果想对其进行排序,按照常规查询得到的结果如下:
select a.group_name, count(*) as c...
当sql server数据表中某个字段值为 第一组,第二组,第三组...时,如果想对其进行排序,按照常规查询得到的结果如下:
select a.group_name, count(*) as cnt from tablea a group by a.group_name order by a.group_name asc
并不能得到“一二三四五”的顺序。
这时需要sql server里的两个函数,substring() 和 charindex(),sql语句如下:
select a.group_name, count(*) as cnt, charindex(substring(a.group_name,2,1),'一二三四五六七八九十') as place from tablea a group by a.group_name order by place
增加一个临时place 字段。
如果你需要hibernate和sqlserver集成,则需要把charindex函数换成locate函数
select a.groupname, count(*) as cnt, locate(substring(a.groupname,2,1),'一二三四五六七八九十') as place from table a group by a.groupname order by place
推荐阅读
-
sqlserver使用hibernate对中文数字进行排序
-
Excel使用空值条件对合并单元格记录进行排序以2007版为例
-
像使用SQL一样对List对象集合进行排序
-
SQLSERVER 2005中使用sql语句对xml文件和其数据的进行操作(很全面)
-
PHP使用array_multisort对多个数组或多维数组进行排序
-
【转载】 C#中List集合使用OrderByDescending方法对集合进行倒序排序
-
使用rand库函数随机产生20个整数并输出,调用函数对20个整数进行降序排列,在主函数再次输出排序后的数据。
-
java 使用面向对象方式实现录入学生信息,取出成绩最大值、最小值、平均值、对其进行排序
-
【转载】C#中使用OrderBy和ThenBy等方法对List集合进行排序
-
使用Java8 Stream API对Map按键或值进行排序