Mysql中字母+数字+字符如何排序

格式如下:
SE1-1
SE1-2...
SE1-10
现在的排序是
SE1-1
SE1-10
SE1-2
前面2个字母也不一定全是SE,求sql怎么写,

0

4个回答

你要格式是固定吗?具体是什么样的格式?

0
a493671678
很懒的冰箱 回复Love_LJY: 你那SE10可能吗?
一年多之前 回复
Love_LJY
Love_LJY 具体格式就是,SE1-1这样的格式,上面说明了呀~
一年多之前 回复

select *,substring(字段,3,len(字段)) 排序字段 from table order by 排序字段 asc

0

select *,substring(字段,3,len(字段) - 3) 排序字段 from table order by 排序字段 asc

0
m0_38093650
啊喵是他 把要排序的部分截取出来进行排序
一年多之前 回复

SELECT * from grade s order by s.grade_id 我这样查询的话,结果是图片说明这样的,你刚才说的方法我试了,运行出错,图片说明

0
m0_38093650
啊喵是他 回复啊喵是他: 回复啊喵是他: 用这个,之前还没考虑到你的字段长度可能没有3个
一年多之前 回复
m0_38093650
啊喵是他 select *,SUBSTRING(字段,3,case when LEN(字段) > 3 then LEN(字段) else 0 end) 排序字段 from table order by 排序字段 asc
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql字符数字组合进行排序
需求:有张课程表,等级,课程,页码是一个字符串,例如:L1-L10-P3,直接order by达不到想要的效果,如实写出如下sql语句。SELECT SUBSTRING(ld.page_no , 2 , 1) , SUBSTRING_INDEX( SUBSTRING_INDEX(ld.page_no , "-l" ,- 1) , "-p" , 1 ) , SUBSTR
mysql中按照字符串中数字顺序排序
开发中遇到的问题,需要按照字符串中数字进行排序1.首先截取字符串中数字2.将截取出的数字,强转为int类型的数字3.按照数字排序sql语句为:1.先截取出BSS1,substring_index(s.sindex,':',12.在截取数字(substring(substring_index(s.sindex,':',1),4)3.强转为cast(substring(substring_index(...
mysql字母数字混合排序
create temporary table T (a varchar(10));   insert into T (a) values ('88A242'),('88A106'),('88A109'),('92A129'),('92A068'),('2000A291'),('2000A216'),('2014A063'),('2014A315');   select *
Mysql数字字符串按照数字排序
原文地址:http://www.cnblogs.com/yhyjy/archive/2012/07/25/2607818.htmlMySQL字符串相信大家都不陌生,在MySQL字符串排序时经常会遇到一些问题,比如下面的这 今天解决了一个关于MySQL字符串排序的很奇怪的问题,在数据里面定义的是varchar类型,实际存放的是Int类型的数据,按一下查询语句进行排序: 将字段*1或者+0可以将My
MYSQL数据库字母数字混合字段排序问题
对MySQL数据表里的一个字符型字段排序,其内容格式为一位字母+顺序数字。数字没有前导零,长度不固定。 这种含字母的数字序列,排序出来的结果和我们想要的结果是不一样的,因为它不是纯数字,只能按字符规则排。 结果是A1,A10,A11,A12。。。。A19,A2,A20,A21。。。。 而不是我们通常感觉中的A1,A2,A3,。。。。。A10,A11,这样的结果。 想要得到正确的排序有两个办
SQL 排序 . 有字母和数字的先按字母后按数字
select * from tb order by cast ( left([col1],patindex('%[^0-9]%',[col1]+',')-1 ) as int) ,[col1] desc 结果: col1 zz dd aa 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
解决 Order By 将字符串类型的数字 或 字符串中含数字 按数字排序问题
oracle数据库,字段是varchar2类型即string,而其实存的是数字,这时候不加处理的order by的排序结果,肯定有问题 解决办法: (1)cast( 要排序的字段名 as integer) ,注意 integer 小写 (2)to_number (要排序的字段名) 如以下例子: 表数据与结构: salar...
MySQL order by case 解决方法字母顺序应该是A-Z包含#顺序问题
MySQL order by case 解决方法字母顺序应该是A-Z包含# 正序排列,#号排到了前面的问题 1 使用order by直接排序出现问题 SELECT * FROM customer_info ORDER BY cus_name_index ASC; 2 使用使用order by case 解决问题 SELECT * FROM customer_info ORDE...
mysql对字符型字段中的数字进行排序
场景: 按楼栋名称进行排序 比如有一套楼栋数据如下: 直接对楼栋名称进行order by是没有效果的,因为目标字段是字符型 思路: 获取楼栋名称中的数字,对数字进行排序 解决方案: 创建mysql函数GetNum(field) DELIMITER $$ CREATE FUNCTION GetNum (Varstring varchar(50)) RE...
Mysql 数字字符串按照数字排序
一个关于MySQL字符串排序,在数据里面定义的是varchar类型,实际存放的是Int类型的数据,按一下查询语句进行排序:  将字段*1或者+0可以将MySQL字符串字段按数值排序  如:  select * from table where 1 order by id*1 desc;  或者  select * from table where 1 order by id+0 desc; 除了...
MySQL中英文混合排序最简单的办法
来源:http://www.nowamagic.net/academy/detail/32161508 有时候我们需要对表的某个字段进行排序,比如标签 tag。如果 tag 包含中英文,那么就需要中英文混合排序。 排序目标是,英文就按首字母的 a,b,c 排,中文则按汉字的首字母排。 最简单的排序方法只需要一条 SQL 语句就可以完成: 01
linq排序,如何实现又有数字又有文本的string集合先按数字再按文本排序
要用linq实现类似以下的排序 1, 5, 500 , LT, RT, 400 -> LINQ -> 1, 5, 400, 500, LT, RT 本来想自己想个方法,不过在stackoverflow上找到下面这个 int results = 0; // Grabs all voltages var voltage = Active
oracle 字符串和数字组合按数字排序
  oracle 字符串和数字组合按数字排序   比如: String [] str = new String[]{"info1","info10","info2","info3","info4","info5","info6","info7"};      按自增排序 1 到10;   select  * from talbe or
一个字符串既含有字母又含有数字且字母和数字随意排列如何取出其中所有的数字并进行排序
import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.List; public class TestRegex { public static void main(String[] args) { String s="ab12c2d3
mysql字符型数字 按大小排序,类似if判断函数
一. 注:http://www.cnblogs.com/codefly-sun/p/5898738.html 二、 CASE expression WHEN value1 THEN returnvalue1 WHEN value2 THEN returnvalue2 WHEN value3 THEN returnvalue3 …… ELSE defaultreturnvalue END ...
mysql 字符串里面的数字,按照大小排序
转自:http://www.cnblogs.com/codefly-sun/p/5898738.html mysql数值字符串类型的按照数值进行排序 今天遇到一个问题,就是对mysql数值字符串类型进行排序,在默认情况下使用order by 字段名称 desc/asc 进行排序的时候,mysql进行的排序规则是按照ASCII码进行排序的,并不会自动的识别出这些数据是数值,百
SQl 排序(字段里面包含字符,数字,以及英文)
select [字段] from [表名] order by LEN([字段]), [字段]
oracle-字母数字混合排序
create view V as select ename || ||deptno as data from emp;select data from V order by replace(data,replace( translate(data,0123456789,##########),#,
mysql查询某一字段为varchar类型内容是字母和数字,根据数字排序拼接
mysql查询某一字段为varchar类型内容是字母和数字,根据数字排序拼接 SELECT GROUP_CONCAT(字段名 ORDER BY ABS(SUBSTRING(字段名,3)) SEPARATOR ‘|’) FROM 表名 WHERE 条件 ; 通过GROUP_CONCAT()对字段拼接 通过SUBSTRING(字段名,3)取第三位开始包括第三位的数字内容 通过ABS()取字段中的数...
mysql判断字符是不是数字和字母
一、mysql判断是不是数字 SELECT '1.1' REGEXP '[0-9.]' 结果为1表示true 当然也可以使用SELECT '1.1' REGEXP '[^0-9.]',结果为0表示false。 二、mysql判断是不是包含字母 SELECT '1AA' REGEXP '[a-z]' 结果为1表示true,此情况不区分英文大小写,若区分大小写可使用SELECT '1AA...
oracle中含数字字母混合字符串按字母来排序的解决办法
在工作中遇到一个问题,当时不会解决,了解translate函数后(语法translate('char','from_string','to_string'),char原始列,将from_string替换为to_string,且为一个字符一个字符的替换,且to_string不为空),进行试验验证最终明白了,以下是做的验证SELECT ename || ' ' || empno  AS data FR...
Mysql中数字排序问题
自己建表的时候,把一个字段类型创建为varchar(2) ,其实应该建为int(2)的。因为我只允许输出数字。这本来也没什么,无非就是占点空间,懒得改了。但是今天在后台发现排序有问题。于是,没办法,改之。下面简单说一下MySQL的varchar排序问题,引以为戒。 下面,我从数据库里面以server_id排一下序,大家来看一下排序后的结果: select server_id from card...
Mysql 中英文混合排序
找了一下国内和国外网站,都没有很好的解决方案。
输入一串字符,要求数字从小到大,字母从a到z排序,输出字母和数字的排序结果。
输入一串字符,要求数字从小到大,字母从a到z排序,输出字母和数字的排序结果。
SQL 字符串排序 (字符串为数字、字母、汉字)
排序前的结果 1, 11, 12, 2, 21, 22 --sql 处理 使用isnumeric() 函数 和 numeric() 函数 select * from work_order order by case when isnumeric(OR_No_Txt)=1 then 0 else 1 end ,  case when isnumeric(OR_No_Txt)
Excel对同时包含字母和数字的文本进行排序
如果表格中既有字母也有数字,现在需要对该表格区域进行排序,用户可以先按数字排序,再按字母排序,达到最终排序的效果。具体操作步骤如下: 选择D列任一单元格,在【数据】选项卡的【排序和筛选】组中,单击【排序】按钮。      在弹出的【排序】对话框中,单击【主要关键字】后的下拉箭头,在下拉列表中选择【规格型号】选项,设置【排序依据】为【数值】,设置【次序】为【升序】。       在【排序】对话...
Java对含有字母,汉字,字符,数字的字符串依次按首字母进行排序
注:默认将汉字的优先级为5(汉字的话比较汉字拼音的首字母),字符的优先级为4(.字符除外),大写字母的优先级为3,小写字母的优先级为2,数字的优先级为1。 采用直接插入排序算法。另外使用了一个外部的jar包jpinyin-1.1.8.jar下载地址。开头请打上import com.github.stuxuhai.jpinyin.*; 第一步,我们要能够对字符串进行比较大小,然后才能够使用排序算...
Unity字母数字中文排序
介绍一个比较好用的排序,可以快速把一组混合的数据,例如包括数字的,英文的,中文的数据迅速排序,代码如下: using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Sort : MonoBehaviour { // Use this f...
js 中 中文、空格、数字、字符串混合排序
最近有个需求,需要对后台的数组对象按照某个属性进行排序,属性值可能是 中文、字符串、数字、特殊字符、空字符串,网上大部分都只是针对某一个类型进行排序,在参考这篇博客的基础之上https://blog.csdn.net/qq_39643614/article/details/81588170增加了对于空字符串的判断这种混合排序的比较少见,话不多说,直接上代码 // 调用: var goods =...
MySQL取出数字字符串的一部分,然后按照数值大小排序
之前做过一张表,表中有个字段是IP,varvhar类型的。所以这样一来ASC或者DESC排序的话是按照字符串的方式排序的。 后来老大提出想要按照IP最后一位的数值大小来排序。 即:例如IP为10.11.12.13,则按照13这一位的数值的大小来排序。 表为manage_mainframe_info,字段为ip_address。 先把该字段最后一位内容截取出来然后转为数字然后
Mysql中对字符串类型的字段进行数字值排序
今天在修改一个老项目的BUG的时候遇到一个问题。需求比较简单,就是对用户列表按照某个字段倒序进行排序展示。不过在修改的过程中发现正确的SQL语句得到的结果一直比较混乱在排序上。 后来发现是这个字段类型的问题。就是我把这个字段的值当做数字类型排序。但是这个字段的类型是char()类型,就是字符串类型。我们知道,字符串在进行排序的时候是按照ASSII码规则进行排序的,说的简单点就是在对字符串类型的数...
postgresql数字结尾字符串分割排序说明
功能说明:对以数字结尾的字符串进行分割之后,第一部分按照postgresql默认的排序方式排序,第二部分按照数字的大小进行排序。 目标排序结果,以数字结尾字符串前半部分(addd-)一样情况下按照后半部分数字(1、2、3、10)大小排序。 相关自定义函数:
关于mysql 查询 按汉字的首字母进行排序和查找某个以某字母开头的谋汉字
mysql 汉字排序 和 查询某汉字的首字母
SQL server字段排序,如果字段是字符型的数字,怎么按数字型排序?
SELECT id, rownum FROM test ORDER BY RIGHT(REPLICATE('0',10)+CAST(rownum AS varchar(10)),10) ASC 说明: 1.不建议转换成数字类型在order by,因为数据存在字符时,可能转换失败。 2.使用RIGHT方法,格式化字符串,如上述代码所示,假设rownum字段长度为10,数据中包...
特殊字符、数字开头,及中英文字符排序(类似通讯录)
近期做项目需要实现组织用户下的个人用户按其名称排序,因此写了个按字符排序的工具类供大家参考        这里按照字符串第一个字符,使用java原生排序的方式,即特殊字符-->数字-->英文-->中文,为了能够将英文字符串和中文字符串的首字母排列在一起,先将汉字的首字母提取出来加到该中文字符之前进行排序,完成排序后再将该字母去掉。(这里需要用到pinyin4j-2.5.0.jar)
包含数字的字符串排序
一, Idea的起因    由于日志采集项目有种叫做轮转文件的东西, 大致解释就是有一个 a.log, 系统不停的往这个文件里面写内容, 当这个文件超过50M的时候, 就会把这个文件重命名为 a.log.1, 然后再生成一个新的 a.log     当我采集的时候, 会发现, 某个目录地下有  如下图的东西        这时候, 我需要对这些日志进行一个排序, 那么, 如何做到, 排序的合法性?...
Collections.sort(list); 轻松实现 字符的集合 含有数字的排序
Collections.sort(list); // 逆序 Collections.reverse(records); List逆序 Collections对List集合中的数据进行排序有时候需要对集合中的元素按照一定的规则进行排序,这就需要用到Java中提供的对集合进行操作的工具类Collections,其中的sort方法先
c++ 从混合中英文数字等的string 中按顺序分别输出
汉字占两个字节,数字和英文字母占一个字节,要输出的话首先判断是英文数字还是汉字, ANSI:汉字区的内码范围高字节从B0-F7,低字节从A1-FE Unicode:汉字的Unicode编码范围为\u4E00-\u9FA5 \uF900-\uFA2D   可知我们只要判断高位字节的最高位是否为一就可以   string s = "一二257【漂亮【jkljl"; for(int
#Python3给定的字符串进行排序,字符串中的每个单词都包含一个数字
kate题目原文 字符串的每一个单词都包含一个单独的数字,这个数字代表了单词在字符串中应该所处的位置。 数字在1和9之间,所以含有1的会是第一个单词,如果给定的字符串是空的,返回一个空字符串。 例如: “is2 Thi1s T4est 3a” 返回:“Thi1s is2 3a T4est” #下面Python3.6 版本实测,但在kate中原题只有2.7的版本,这个方法不能通过,2.7的在最后。 ...
解决oracle根据字段类型为字符串(中间包含数字)按顺序排序问题
select p.attribute1_,p.attribute2_,p.* from app_pay_payment p order by p.attribute1_,regexp_substr(p.attribute2_,'[^0-9]+'),to_number(regexp_substr(p.attribute2_,'[0-9]+'))   上面方法可能有些复杂 ,也可以直接用下面方...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 乌班图中如何退出python 机器学习中如何处理大数据