2015-04-06 4 views
0

У меня есть таблица с колонкой с именем Class, который содержит имена класса школы, как 10A, 5B, 7C и т.д. Я ищу способ, чтобы получить этот столбец, разделенный на две части: Число и характер, так что выход, например:MySQL - имя класса, как 2 колонки

class: 10; 
classID: A 

Я читал о substring_index, но я думаю, что я не могу использовать его для моей проблемы.

Спасибо за помощь!

+0

Вероятно, _always_ это aingle буква в конце строки. Таким образом, вы можете просто создать статическую подстроку 1 символа. – arkascha

+0

Да, в конце всегда есть одна буква. Но это не всегда одно и то же письмо. Что вы подразумеваете под 1 подстрокой? – Bobface

+0

Хорошо, взгляните на документацию, я бы сказал. Вот для чего это нужно, если вы хотите узнать о функции или команде. – arkascha

ответ

0

очень очень хитрый метод

в качестве рекомендации, вы лучше перепроектировать схему базы данных: D

mysql> select * from f; 
+------+ 
| c | 
+------+ 
| 10AB | 
+------+ 
1 row in set (0.00 sec) 

mysql> select substr(c from 1 for length(c*1)) as Class, substr(c from length(c*1)+1) as ClassId from f; 
+-------+---------+ 
| Class | ClassId | 
+-------+---------+ 
| 10 | AB  | 
+-------+---------+ 
1 row in set (0.00 sec) 
+0

Спасибо, он работает! :) – Bobface

Смежные вопросы