【MySQL】函数之CONCAT,SUBSTRING

xixuefeng MySQL, MySQL-DEV 2017-09-06 10:59:23 1,119 次浏览 【MySQL】函数之CONCAT,SUBSTRING已关闭评论

今儿有个需求,需要将某数据库下所有表的表名统一修改一下,表虽然不多,但一个一个的改还是比较low的,而且,重命名的规则也比较统一,就是去掉原有名字的第一个字母。

比较方便的方法是通过SQL生成修改表名的命令,然后批量执行即可。命令如下:

通过这个命令,就可以把指定数据库下所有表的表名重新命名的脚本全部打印出来。

如果是Oracle的话,那就比较方便了,可以写个匿名块,执行一次就全部修改了。

小结:

1:表名数据字典表是information_schema数据库的tables表

2:连接多个字符的函数CONCAT;

语法: CONCAT(str1,str2,…),注意:当多个字符串中只要存在一个null,那么将返回null

3:截取字符串SUBSTRING;

语法:SUBSTRING(str FROM pos FOR len)

 

 

回顶部