电子商务网站建设方案,做网站怎么引用字体,wordpress定时发布原理,广州番禺select u.id,u.username from t_user u ;
在这样一张表中#xff0c;如果我要去模糊匹配姓邓的用户时#xff0c;一般的写法会加上 where u.username like 邓%#xff0c;表示匹配所有以‘邓’开头的用户数据。
有时候需求中会加上#xff0c;匹配所有‘邓’姓的两字姓名…select u.id,u.username from t_user u ;
在这样一张表中如果我要去模糊匹配姓邓的用户时一般的写法会加上 where u.username like 邓%表示匹配所有以‘邓’开头的用户数据。
有时候需求中会加上匹配所有‘邓’姓的两字姓名的客户数据使用‘%’就不能简洁的满足需求那么在这里可以使用另外一个通配符‘_’‘_’表示单个字符的通配我们可以写为where u.username like 邓_这就表示匹配所有以‘邓’开头的二字姓名客户数据。 在另外的一个需求中查询appidselect a.appid from t_authinfo a ;结果如下 因为appid是由_组合而成的所以在模糊查找某一个组成部分时如果直接使用‘_’例如
select a.appid from t_authinfo a where a.appid like tyy_%; 因为在上面讲了‘_’在配合like使用时会被认为是一个单字节的通配符所以会将‘tyy_%’解释为 tyy加上任意单字符 开头的字符串。所以在这里需要使用到转译‘\’。
select a.appid from t_authinfo a where a.appid like tyy\_% escape \; escape关键字 代表查询时过滤掉 ‘\’ 这个字符也就是说先用 ‘\’转义‘_’查询的时候再用 escape 关键字过滤掉 ‘\’。
此方法适用于其他的特殊字符。
注意‘\’ 在开发编译器中同样表示着特殊字符所以如果sql是在代码中拼写同样需要进行转译‘\\’。