写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的方式.
网友评论