in 表示一个范围,只要在这个范围都符合条件,尤其是指当一对多时,比如 select username from userinfo where id in(2,3,4) 意思就是将ID = 2 或3或4 的用户名取出来而like 适合模糊查询 比如 select username from userinfo where username like '%a%' 意思就是将用户名中含有a字母 的用户取出来
楼上说的完全正确,IN是说精确匹配,而LIKE而是模糊匹配,
in 操作数右边是聚集.... like 是个匹配表达式
milo4210(米罗) 解释的差不多
name 是一个字段, 我设置 check( name like '') check( name=null) check (name='') ,我认为 check( name like '') 和 check (name='') 差不多, check( name=null) 很乱,null是系统默认为空?但是实际用起来很奇怪。
select username from userinfo where id in(2,3,4) 意思就是将ID = 2 或3或4 的用户名取出来而like 适合模糊查询 比如
select username from userinfo where username like '%a%' 意思就是将用户名中含有a字母 的用户取出来
like 是个匹配表达式
check (name='') ,我认为 check( name like '') 和 check (name='') 差不多,
check( name=null) 很乱,null是系统默认为空?但是实际用起来很奇怪。
学会使用帮助,进步会很快的.就不总去问别人,成就感和兴趣也会相应的满足和提高.