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

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

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 广东

相关推荐

10-31 21:01
武汉大学 Java
lulululula...:仅仅按我个人的经历来看,大厂其实很少特别关注微服务,一般对微服务架构,限流熔断降级的概念了解就行,简历不写也不容易被问到。现在这个势头不如站点agent应用,比如做做mcp,rag,r对话agent,记忆管理之类的,说不定可以蹭上一波热度,进公司虽然可能还是干agent的杂活,但是可以学一学组内的业务和技术了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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