《MYSQL教程在MySQL中使用通配符时应该注意的问题》要点:
本文介绍了MYSQL教程在MySQL中使用通配符时应该注意的问题,希望对您有用。如果有疑问,可以联系我们。
征象:
MYSQL数据库
MYSQL数据库
有一个表 action_conf,数据如下:
如果想获取以exp_site_10_开头的en_name的记载,sql语句该如何写?MYSQL数据库
so easy!MYSQL数据库
select en_name from action_conf where en_name like 'exp_site_10_%'
很自信的在idb中执行了这条sql,就会发现成果并不是所预期的.MYSQL数据库
你会发现,执行上面的sql会把所有以 exp_site_10开头的记载都列出来了.MYSQL数据库
缘故原由:MYSQL数据库
实在,这都是sql中的通配符在作怪.在sql中,下划线_是一个通配符,能匹配任何单一字符.MYSQL数据库
既然知道原因,改动sql就很容易了.正确的sql应该是:MYSQL数据库
select en_name from action_conf where en_name like 'exp\_site\_10\_%'
在通配符前面增加转移字符后,mysql就会把通配符视为通俗字符.MYSQL数据库
进阶:MYSQL数据库
通配符整顿:MYSQL数据库
% 替代一个或多个字符MYSQL数据库
_ 仅替代一个字符MYSQL数据库
[charlist] 字符列中的任何繁多字符MYSQL数据库
[^charlist]或[!charlist] 不在字符列中的任何繁多字符
MYSQL数据库
《MYSQL教程在MySQL中使用通配符时应该注意的问题》是否对您有启发,欢迎查看更多与《MYSQL教程在MySQL中使用通配符时应该注意的问题》相关教程,学精学透。维易PHP学院为您提供精彩教程。