2.04 对字母数字的混合排序

问题:现有字母和数字混合的数据,希望按照数字或字符部分来排序。考虑这个视图:

create view V
as
    select concat(ename, ‘ ‘,deptno) from emp;

mysql> select * from v;+---------------------------+| concat(ename, ‘ ‘,deptno) |+---------------------------+| SMITH 20                  || ALLEN 30                  || WARD 30                   || JONES 20                  || MARTIN 30                 || BLAKE 30                  || CLARK 10                  || SCOTT 20                  || KING 10                   || TURNER 30                 || ADAMS 20                  || JAMES 30                  || FORD 20                   || MILLER 10                 |+---------------------------+14 rows in set (0.00 sec)

由于MySQL不支持translate函数,这个问题无解决方案。
时间: 2024-08-06 18:12:28

2.04 对字母数字的混合排序的相关文章

使用一系列命令生成字母数字符号组合

随机生成10位数字:date +%N%N | cut -c '1-10'uuidgen | tr 'a-z-' '0-9' | cut -c 1-10随机生成10位字母:date +%N%N | cut -c 1-10 | tr '0-9' 'a-z'uuidgen | tr '0-9-' 'a-z' | cut -c 1-10openssl rand -hex 10 | tr '0-9' 'a-z' | cut -c 1-10cat /dev/urandom | tr -dc "a-zA-Z&

javascript 自己实现数字\字母和中文的混合排序方法 by FungLeo

javascript 自己实现数字\字母和中文的混合排序方法(纯粹研究,不实用) 前言 在上一篇博文<javascript 数组排序sort方法和自我实现排序方法的学习小结>中,我用自己的方法实现了数字数组的排序. 当然,实际运用中,我还是会使用sort方法更加方便.但是,我上一篇博文,仅仅是实现了数字排序,而srot方法默认可是能给字母实现排序的哦!而我的代码只能排序数字,看起来还是弱弱的. 所以,我得加上能排字母甚至中文的排序方法. 实现代码 $(function(){ var arr =

汉字和数字混合排序

最近需要实现汉字和数字混合排序的功能,但在网上找了好久,没有找到合适的.比如 需要将下面的 数据排序:"测试1,测试20,测试10,测试2".用网络上别人写的算法去排序 ,最终得到的结果是:测试1,测试10,测试2,测试20.但这个结果并不是我想要的,我需要的是 汉字和数字混合排序,汉字按照首字母排列,数字也需要按照从小到大排序.所以希望得到的实际结果应该是:测试1,测试2,测试10,测试20. 既然网络上没有合适的算法,那就只好自己写了.最终只找到一个比较 搓的办法,但还是能实现 汉

MYSQL数据库字母数字混合字段排序问题

对MySQL数据表里的一个字符型字段排序,其内容格式为一位字母+顺序数字.数字没有前导零,长度不固定.这种含字母的数字序列,排序出来的结果和我们想要的结果是不一样的,因为它不是纯数字,只能按字符规则排.结果是A1,A10,A11,A12....A19,A2,A20,A21....而不是我们通常感觉中的A1,A2,A3,.....A10,A11,这样的结果.想要得到正确的排序有两个办法.一是改变字段内容结构,在数字前加上零,让所有的字段值拥有相同的长度.二是不改变字段内容,在排序的SQL语句上想办

字母数字排序

字母数字排序 层次结构窗口中对象的顺序可以更改为字母数字顺序.在菜单栏中,选择编辑>首选项在Windows或统一>首选项在OS X中启动首选项窗口.勾选启用字母数字排序. 如果选中该选项,图标将出现在层次窗口的右上角,让您之间切换转换排序(默认值)或字母排序. 原文地址:https://www.cnblogs.com/kubll/p/10801409.html

oracle数据库表中,插入数据的时候如何产生一个 字母+数字 编号?

Oracle 语句中"||"代表什么啊? oracle数据库表中,插入数据的时候如何产生一个 字母+数字 编号? 排序的话,用order by来处理即可.比如:cola123a234b999b335select * from tablename order by col; 结果就是 cola123a234b335b999 如果按倒序排列:select * from tablename order by col desc; 结果就是 colb999b335a234a123 其他回答 先创

字母数字下划线常用正则表达式

1.由数字.26个英文字母或者下划线组成的字符串:    ^[0-9a-zA-Z_]{1,}$2.非负整数(正整数 + 0 ):    ^/d+$3. 正整数:    ^[0-9]*[1-9][0-9]*$4.非正整数(负整数 + 0):    ^((-/d+)|(0+))$5. 负整数 :    ^-[0-9]*[1-9][0-9]*$6.整数:        ^-?/d+$7.非负浮点数(正浮点数 + 0):    ^/d+(/./d+)?$8.正浮点数 :    ^(([0-9]+/.[0

JS生成随机的由字母数字组合的字符串

前言 最近有个需求,是需要生成3-32位长度的字母数字组合的随机字符串,另一个是生成43位随机字符串. 方法一 奇妙的写法 1 Math.random().toString(36).substr(2); 输出结果 解释 很有意思,研究了一下,基本上toString后的参数规定可以是2-36之间的任意整数,不写的话默认是10(也就是十进制),此时返回的值就是那个随机数. 若是偶数,返回的数值字符串都是短的,若是奇数,则返回的将是一个很大长度的表示值. 若<10 则都是数字组成,>10 才会包含字

CSS解决无空格太长的字母,数字不会自动换行的问题

其实很简单,代码如下所示,注意 Style: <div class="detail_title" style="word-break: break-all;"><%=StringUtil.toHTML(title) %></div> 默认情况下,一个 DIV或者其他元素的文本,如果都是无文字分隔符,无空格,则不会自动换行,比如: <div class="detail_title" style="