2014-09-28 23 views
0

我有場category表包含類似以下項:作出這樣的重命名輸出項SQL查詢

germany_bundesliga 
germany_2nd_bundesliga 
england_premier_leauge 
england_championship 
spain_liga 
spain_liga_adelante 

等等...

我想獲得這個輸出:

gemany 
england 
spain 
... 

它可能與SQL查詢?

+0

這是SQL Server,MySQL的,或任何其他數據庫? – ekad 2014-09-28 10:09:57

+0

MySQL ...我忘了說,對不起 – smartmouse 2014-09-28 10:12:47

回答

1

這是你想要的嗎?

select distinct SUBSTRING_INDEX(value,'_',1) from category; 

SQLFIDDLE

+0

太棒了!它的工作,謝謝你:) – smartmouse 2014-09-28 11:07:27

-1

雖然這不是完全漂亮,但你的情況,你可以做

選擇不同SUBSTR從表(類別,0,的indexOf(類));

在主旨

+0

#1630 - FUNCTION substr不存在。檢查參考手冊中的'Function Name Parsing and Resolution'部分 – smartmouse 2014-09-28 10:24:56

+0

我也嘗試使用substring而不是substr,但是我得到indexof錯誤:#1305 - FUNCTION indexof不存在 – smartmouse 2014-09-28 10:38:26

+0

它沒有降低你的答案,其他人做到了。 – smartmouse 2014-09-28 11:08:08

1

一些思考......

SELECT SUBSTRING_INDEX('germany_2nd_bundesliga','_',1);