由字符串排序排在MySQL
问题描述:
与特定的字母开始可以说我有一列bridge_code,如下由字符串排序排在MySQL
F001
F002
PC10
H001
H001
H003
H234
DCM0
所有我想要做的就是那种上面行,以便bridge_code开头的字符“具有值H“开头,其余代码按降序排列。比如我想为
H001
H002
H234
DCM0
F001
F002
PC10
由于返回排序行 萨宾
答
ORDER BY IF(SUBSTRING(bridge_code, 1, 1) = 'H', 0, 1), bridge_code
+0
谢谢,这个伎俩 – WatsMyName 2012-07-11 09:32:28
答
或许使用联合
这样的:
select bridge_code from table1 where bridge_code like 'H%'
union
select bridge_code from table1 where bridge_code not like 'H%'
,但不推荐:P
@ Sashi Kant:我的要求是,我必须先订购以“H”开头的代码,然后按照升序排列。 – WatsMyName 2012-07-11 09:52:32