2012-07-11 61 views
0

与特定的字母开始可以说我有一列bridge_code,如下由字符串排序排在MySQL

F001 
F002 
PC10 
H001 
H001 
H003 
H234 
DCM0 

所有我想要做的就是那种上面行,以便bridge_code开头的字符“具有值H“开头,其余代码按降序排列。比如我想为

H001 
H002 
H234 
DCM0 
F001 
F002 
PC10 

由于返回排序行 萨宾

+0

@ Sashi Kant:我的要求是,我必须先订购以“H”开头的代码,然后按照升序排列。 – WatsMyName 2012-07-11 09:52:32

回答

4
ORDER BY IF(SUBSTRING(bridge_code, 1, 1) = 'H', 0, 1), bridge_code 
+0

谢谢,这个伎俩 – WatsMyName 2012-07-11 09:32:28

0

或许使用联合

这样的:

select bridge_code from table1 where bridge_code like 'H%' 
union 
select bridge_code from table1 where bridge_code not like 'H%' 

,但不推荐:P