2012-07-11 62 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