一、SQL模式[like/notlike]
1、%代表任意多个字符(包括零个字符)
2、 _代表一个字符(可以代表一个中文字符)
3、某些时候我们可能会遇到占位符为查询匹配的字段的元素的情况,这时候我们可以通过字符转义,其实就类似与正则表达式的语法,在你比如,我要查询数据库命名规则为
`db_mail_china`
`db_mail_usa`
`db_mail_russia`
我们可以通过 show databases like '%\_%\_%'即可
二、正则模式[regexp/notregexp]
使用正则模式可以更强大更准确的匹配你想要的查询,mysql使用的是regexp去匹配正则规则,正则的规则这里就不在重复了
show databases regexp 'db_mail_.{3,5}'
这样的话db_mail_[3~5个字符]为名的数据库都会被匹配出来的
三、做一个简单的数据库遍历方法
$mysql = mysqli_connect('host','user','pwd')
if(mysqli_connect_errno){
echo "Database server connect falied:".mysqli_connect_error;
}else{
$show_db = "show databases like 'the_format_you_want'";
$databases = mysqli_query($mysql,$show_db);
while($database = mysqli_fecth_array($databases)){
echo $database[0].'
';
}
mysqli_free_result($databases);
mysqli_close($mysql);
}
我使用php写的,这段代码可以帮你把mysql服务器中匹配规则的数据库全都筛选遍历出来,你可以做些扩展,这样便可以批量操作数据库更新了。