我正在使用MySQL Pro(5.5.9)。
我正试图从我的桌子游戏中的一个列(Game_ID)中获取年份。不幸的是,这一年被三个字符包围,然后是5个整数。例如:
SEA200110170
理想情况下,我可以保持Game_ID不变,然后创建一个只有年份的新列。所以我会在开头删除SEA(或其他三个字符的字符串),在后面删除五个整数的字符串,并在2001年的一个名为year_ID的新列中保留。
有什么想法吗?
我认为这与修剪功能有关,但我无法弄明白。
答案 0 :(得分:3)
尝试:
select Game_ID, substring(Game_ID, 4, 4) as year_ID from your_table
它返回从第4位到第8位的子字符串。
答案 1 :(得分:1)
SELECT SUBSTRING(gameid,4,4) AS year_ID FROM MyTable