按长度移动数据

时间:2011-01-31 20:32:17

标签: sql mysql

我必须将单词表的数据移到另一个表中。

例如,单词表是:

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

我必须按长度移动这些数据。例如,汽车的长度为 3 汽车将移至 3-char 表(带< em> type 列)。 问题将移至 8-char

如何使用 SQL命令执行此操作。

3 个答案:

答案 0 :(得分:0)

排除一个不完整的问题,但这样的事情可能会帮助您指明正确的方向:

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

DELETE FROM all_words WHERE LENGTH(word)=3;

答案 1 :(得分:0)

我不会问为什么你需要做所有这一切,但我不确定这是一个好主意。假设是,请查看mysql的Length()函数,然后尝试这样的事情。

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

答案 2 :(得分: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