目录
case .....when ....then.... else....end形式
模糊匹配 like :
'_'代表任意一个字符串
city like'广_'---返回两个字,返回开始为广的城市;广东,广西,广南,广北
city like'广_' and city like'_西'---返回两个字,返回开始为广,并且结尾为西的城市;广西
当然也可以用多个下滑线来筛选
city like'_ _'筛选有两个字符串的城市
'%'代表任意长度,任意字符串
city like'海%' ---海南,海市蜃楼
'*'匹配0或多个字符:
[]:匹配一个范围
city like'[上海,广东] '--上海,广东
[^]:排除一个范围
city like'[^上海,广东] '--排除上海,广东的省份
[a-z]:匹配含有a-z中的字母
{}:匹配含有什么的数据
city like'{上,广} '--上海,广东,广西
含有某些字符串的regexp:
(123,245,6778) regexp('1|5') 含有1或者5的学生id---123,245
if(条件,返回真值,返回假值):
if(student_info.sex='男',1,'0')--判断学生是否为男生
case .....when ....then.... else....end形式:
或者使用case when 分支判断 这种写法在多个分类时 更加简洁明了。
case when sex='男' then 1
when sex='女' then 0
else null
end as `是否为男生`--判断是否为男生