mysql 中like和正则的用法

本文介绍了MySQL中LIKE操作符和正则表达式的使用,包括通配符%和_的功能与限制,正则表达式REGEXP的用法,如OR、IN的实现,转义字符,定位符等,并提供了测试正则表达式的简单方法。同时指出,LIKE匹配整个列值,而REGEXP可匹配列值内的部分内容,并可通过^和$实现全匹配。在正则表达式中,默认不区分大小写,使用BINARY可设为区分大小写。
摘要由CSDN通过智能技术生成

利用通配符过滤

       要利用通配符必须使用LIKE

       表示后面的搜索模式用的是通配符匹配而不是相等匹配

      

       %

              概念:表示任意字符出现任意次数

                     包括出现0次

              示例:WHERE prod_name LIKE 'jet%'

              根据MySQL配置,搜索可以区分大小写

                     JET和jet是不一样的

              %出现位置

                     字符串的前中后都可以

              坑

                     有些字符串末尾有空格容易被忽视导致匹配不到

                            比如 %wangle ,匹配不到‘wangle ’

                            解决

                                   在末尾也加上%

                     %虽然能匹配0次,但是不能匹配null

                            比如想直接用 LIKE ‘%’是匹配不到 null值的

       _

              和%类似,区别

MySQL,你可以使用LIKE操作符来进行模式匹配,但它并不使用正则表达式。如果你想要在MySQL使用正则表达式进行模式匹配,你可以使用REGEXP或RLIKE操作符。这些操作符允许你使用正则表达式来指定更复杂的模式。例如,你可以使用REGEXP 'pattern'来在MySQL进行正则表达式匹配。如果你想要排除匹配某个模式的结果,你可以使用NOT REGEXP或NOT RLIKE操作符。请注意,正则表达式的语法可能会有一些差异,具体取决于你所使用的正则表达式引擎。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [2023年,MySQL最新最详细的教程资源 详细讲解了MySQL的各种用法](https://download.csdn.net/download/weixin_48083386/88217619)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [mysql正则表达式 LIKE 通配符](https://download.csdn.net/download/weixin_38699724/13072621)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值