SELECT DISTINCT只有前四个数字

时间:2012-04-19 20:26:12

标签: mysql sql

考虑下表:

ticker  code
--------------
AA      151040
AAP     452020
DOW     151010
DVN     151020
EXC     452050
FAD     452070
POE     207010

我想为每个代码选择代码 - 但必须仅对代码的前四个数字进行比较(所以:1510,4520,1510等),得到如下结果:

1510 AA
1510 DOW
1510 DVN
4520 AAP
4520 EXC
4520 FAD
2070 POE

我可以使用哪些查询只获取前四个数字?

3 个答案:

答案 0 :(得分:2)

使用LEFT

SELECT LEFT(code, 4) AS code, ticker FROM tbl ORDER BY code;

答案 1 :(得分:1)

SELECT SUBSTRING(code,1,5) AS SUB_CODE,ticker
FROM TABLE;

答案 2 :(得分:1)

你可以在mySql中使用Left函数来选择前四个Left(代码,4)然后使用order by。