2011-01-31 2 views
0

Мне нужно переместить слов данные таблицы в другие таблицы.Перемещение данных по длине

Например слов таблицы:

------------------------------ 
| word    | type | 
|------------------|---------| 
| car    | NA  | 
| home    | NA  | 
| question   | PR  | 
------------------------------ 

Я должен переместить эти данные по длине. Например, длина автомобиля «ы является и автомобиля будет двигаться к 3-полукокса таблицы (с типа столбец). И вопрос переместится на 8-char.

Как я могу это сделать с помощью Команды SQL.

ответ

0

Сортировать незавершенный вопрос, но что-то подобное может помочь направить вас в правильном направлении:

INSERT INTO words_3char SELECT word FROM all_words WHERE LENGTH(word)=3; 

DELETE FROM all_words WHERE LENGTH(word)=3; 
+0

так, я должен сделать это для всех длин. 2char, 3char, 4char ... – Eray

+0

Да. Для одноразового управления SQL, подобного этому, я просто копировал/вставлял/редактировал эти строки вручную ~ 15 раз или независимо от вашей максимальной длины слова. – dkamins

+0

Eray, что вы пытаетесь сделать, должен быть лучший способ сделать это? –

0

Я не буду спрашивать, почему вы должны сделать все это двигается вокруг, но я я не уверен, что это хорошая идея. Предполагая это, взгляните на функцию Length() для mysql, а затем попробуйте что-то вроде этого.

Insert into table_Char3(Word) Values (
     Select Word from Words where Length(word) = 3) 
0

Вы можете переместить их в новых таблиц как этот

create table word1char as select word from words where length(trim(word)) = 1 
.. 
create table word3chars as select word from words where length(trim(word)) = 3 
Смежные вопросы