表数据:

按名称排序 并不能得到一二三四五六的顺序

select * from LiWei order by name

找到中文数字在'一二三四五六七八九十'的位置

select id,name,SUBSTRING(name,2,1) as 中文数字,charindex(SUBSTRING(name,2,1),'一二三四五六七八九十') as 中文数字所在位置 from LiWei

按中文所在位置排序

select * from LiWei order by charindex(SUBSTRING(name,2,1),'一二三四五六七八九十')

Substring的用法

这个函数返回第一个参数中从第二个参数指定的位置开始、第三个参数指定的长度的子字符串。
该字符串中的每个字符都被认为具有数字位置:第一个字符的位置是 1,第二个字符的位置是 2,依此类推。如果未指定第三个参数,将返回从第二个参数指定的位置开始直到字符串结尾的子字符串。如果参数不是字符串类型,将先使用 string() 函数转换为字符串,然后计算该转换的结果。如:以下函数调用返回“234”: substring("12345",2,3) 

CHARINDEX 函数
返回字符或者字符串在另一个字符串中的起始位置。
CHARINDEX 函数调用方法如下:
CHARINDEX ( expression1 , expression2 [ , start_location ] ) 
Expression1 是要到 expression2 中寻找的字符中,start_location 是 CHARINDEX 函数开始在 expression2 中找expression1 的位置。
CHARINDEX 函数返回一个整数,返回的整数是要找的字符串在被找的字符串中的位置。假如 CHARINDEX 没有找到要找的字符串,那么函数整数“0”。

SqlServer按中文数字排序相关推荐

  1. php数字转中文数字排序,php实现中文转数字

    分享一个辅助函数,使用php尽可能识别出字符串中的数字, 先上代码 function checkNatInt($str) { $map = array( '一' => '1','二' => ...

  2. mysql——中文数字排序的实现(FIELD)

    今天遇到一个需求,要求排序输出网格信息,但是数据是第三方对接插入的,并没有给我们排好顺序.所以只能自己动手了. 下图是原数据: 我们需要将其升序输出. 使用mysql中的函数FIELD. 语法如下: ...

  3. mysql 数字中文混排序

    某个字段有纯数字.纯字母.纯中文以及数字加中文.需求希望所有数字开头先按照数字排序.然后再英文.最后按照中文排序. select name from( select name,(name+0) as ...

  4. javascript按照期望的顺序给对象数组排序,中文汉字大写数字排序

    javascript按照期望的顺序给对象数组排序,中文汉字大写数字排序.这种方法也可用到sql语句中. var arrayExpected = ['一年级', '二年级', '三年级', '四年级', ...

  5. db2 某个字段排序_MySQL、Oracle、DB2等数据库常规排序、自定义排序和按中文拼音字母排序...

    MySQL常规排序.自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序. 下面给出3中比较常用的排序方式,mark一下 1.常规排序ASC DESC ASC 正序 ...

  6. mysql按中文拼音字母排序_解析MySQL按常规排序、自定义排序和按中文拼音字母排序的方法...

    MySQL常规排序.自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序.下面给出3种比较常用的排序方式,一起看看吧 MySQL常规排序.自定义排序和按中文拼音字母排 ...

  7. js数组对象按照中文拼音排序

    今天遇到一个需求如图所示,下拉框按照中文拼音排序,而我们下拉框给的都是接口传过来的对象,所以要想排序,还是稍微需要处理一下的 话不多说,我们先看一个demo,根据这个demo,我们就能完成,我们想要的 ...

  8. mysql 拼音排序_MySQL按常规排序、自定义排序和按中文拼音字母排序的方法

    MySQL常规排序.自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序. 下面给出3种比较常用的排序方式,mark一下 1.常规排序ASC DESC ASC 正序 ...

  9. mysql数据库 排序中文字段_MySQL对中文进行排序的实例

    MySQL对中文进行排序 MySQL对中文进行排序详解 MySQL默认只支持对日期.时间和英文字符串进行排序,如果对中文进行order by很可能得不到想要的结果,如下面的查询并不会按我们所想的根据汉 ...

最新文章

  1. Milking Cows 挤牛奶
  2. 多线程实现的二种方式
  3. 【信息抽取】如何使用循环神经网络进行关系抽取
  4. JS实现App扫码网页端登录
  5. 关于分布式一致性的探究
  6. Pentium II Pentium III架构/微架构/流水线 (6) - SSE
  7. Chrome快捷键大全
  8. chrome浏览器启用本地exe程序
  9. 电子工程师私藏的一个网站
  10. 北斗卫星定位系统原理
  11. 用户分层精细化运营-RFM模型-分类模型
  12. 【转】资深眼镜人告诉你一些所不为人知的眼镜知识和内幕
  13. 兼容iOS10 的一些整理
  14. xcode快捷方式 一 快速找到对应文件
  15. PCIe5.0的Add-in-Card(AIC)金手指layout建议(三)
  16. vue项目手机端适配
  17. C. Product of Three Numbers
  18. Git版本控制管理——补丁
  19. Torchtext下的AG_NEWS数据集进行分类(官方文档代码)
  20. vue3循环遍历图片渲染无效果

热门文章

  1. 数据库课设----新型药店管理系统
  2. Html2canvas——生成画布时图片显示空白
  3. 解决Android notifyDataSetChanged()无效
  4. isdigit python函数什么意思_Python isdigit() 方法检测字符串是否只由数字组成
  5. UEFI启动U盘启动不了的解决办法
  6. 自从用了这款神器,我的PPT课件居然只花20分钟就做完了
  7. Java学习打卡第四天——[抽象类,多态,接口,形参的简介和使用]
  8. PyQt5桌面应用开发(8):从QInputDialog转进到函数参数传递
  9. java 钻石依赖_自Java5钻石运算符以来初始化通用集合的方...
  10. 8086条件转移指令JE/JZ,JNE/JNZ