mysql列操作

写python脚本写习惯了,一直都是for line in sys.stdin,这样一行一行的处理文件,形成了思维定式没有想到mysql还可以进行列操作。

create table test(word varchar(100));
helloWorld
helloChina
helloAmerica
hello123

改成

nihao_World
nihao_China
nihao_America
nihao_123

就可以使用

update test set word = concat("nihao", substring(word, char_length("hello") + 1)) where word !="";

这里需要注意的是mysql中substring的字符标号是从1开始的,这点跟C语言中不一样,所以要使用 char_length("hello")+1的方式.

你可能感兴趣的:(mysql列操作)