Обрезка символов из данных в mySQL - PullRequest
0 голосов
/ 15 сентября 2011

Я работаю в MySQL Pro (5.5.9).

Я пытаюсь получить год из столбца (Game_ID) в моем игровом столе. К сожалению, год окружен тремя символами, за которыми следуют 5 целых чисел. Пример:

SEA200110170

В идеале я бы смог сохранить Game_ID без изменений, а затем создать новый столбец с указанием только года. Поэтому я бы удалил SEA (или другую строку из трех символов) в начале и строку из пяти целых чисел сзади, и оставил бы с 2001 в новом столбце с названием year_ID.

Есть идеи?

Я думаю, что это связано с функцией обрезки, но я не смог понять это.

Ответы [ 2 ]

3 голосов
/ 15 сентября 2011

Попробуйте:

select Game_ID, substring(Game_ID, 4, 4) as year_ID from your_table

Возвращает подстроку с позиции 4 по 8.

1 голос
/ 15 сентября 2011

SUBSTRING

SELECT SUBSTRING(gameid,4,4) AS year_ID FROM MyTable
...