题解 | 筛选出学校名中包含特定关键词的用户

筛选出学校名中包含特定关键词的用户

https://www.nowcoder.com/practice/db591191caf2437592abebdbe437ae2b

select id,device_id,university from
user_profile
where (university like "北京%" or university like "上海%") and (university like "%学院" or university like "%校区") and (university like "%职业%" or university like "%专科%" or university like "%成人%")
order by id

只想到了like,可以用rlike和REGEXP

. : 匹配任意单个字符

* : 匹配0个或多个前一个得到的字符

[] : 匹配任意一个[]内的字符,[ab]*可匹配空串、a、b、或者由任意个a和b组成的字符串。

^ : 匹配开头,如^s匹配以s或者S开头的字符串。

$ : 匹配结尾,如s$匹配以s结尾的字符串。

{n} : 匹配前一个字符反复n次。

SELECT id,device_id,university

FROM user_profile

WHERE university regexp '^(北京|上海).*(职业|专科|成人).*(学院|校区)$'

全部评论
^ 匹配搜索字符串开头处的位置 $ 匹配搜索字符串末尾的位置 . 匹配任何单个字符 […] 匹配方括号内的任何字符 [^…] 匹配方括号内未指定的任何字符 匹配p1或p2模式 * 匹配前面的字符零次或多次 + 匹配前一个字符一次或多次 {n} 匹配前几个字符的n个实例 {m,n} 从m到n个前一个字符的实例匹配 所以 .* 相当于 like里的%
点赞 回复 分享
发布于 04-08 18:52 广东

相关推荐

06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务