MySQL查询复杂情况的字段排序
MySQL查询复杂情况的字段排序
- 复杂情况
- 排序用到的函数
- 先看效果
- SQL片段
- 有话说
复杂情况
排序字段可能是数字、字母、汉字及其多重组合。
例如1号楼 1单元、一号楼 2单元、A区 A座、A1区、西区( Ĭ ^ Ĭ )( Ĭ ^ Ĭ )( Ĭ ^ Ĭ )
一直在寻找,有没有通用一招制敌的方案
排序用到的函数
- MID() 函数用于从文本字段中提取字符;
- FIND_IN_SET(s1,s2) 返回在字符串s2中与s1匹配的字符串的位置;
- SUBSTRING(s, start, length) 从字符串 s 的 start 位置截取长度为 length 的子字符串;
- CONVERT(s USING cs) 函数将字符串 s 的字符集变成 cs;
- CAST(x AS type) 转换数据类型;
- CONCAT_WS(x, s1,s2…sn) 同 CONCAT(s1,s2,…) 函数,但是每个字符串之间要加上 x,x 可以是分隔符
先看效果
示例1
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
