mysql正则匹配模糊法查询某个字段
技术百科
coldplay.xixi
发布时间:2020-06-11
浏览: 次
mysql正则匹配模糊查询某个字段
我们在查询某个字段的时候,有时候只想匹配某段数据,比如想查询这篇文章的所有关键词是否存在某个关键词,我们往往需要匹配,我们下面来讲解一下如何匹配查询某个关键词值
SQL模糊查询的语法为
“SELECT column FROM table WHERE column LIKE ';pattern';”。
SQL提供了四种匹配模式:
1. % 表示任意0个或多个字符。如下语句:
SELECT * FROM user WHERE name LIKE ';%三%';
将会把name为“张三”,“三脚猫”,“唐三藏”等等有“三”的全找出来;
2. _ 表示任意单个字符。语句:
SELECT * FROM user WHERE name LIKE ';_三_';
只找出“唐三藏”这样name为三个字且中间一个字是“三”的;
SELECT * FROM user WHERE name LIKE ';三__';
只找出“三脚猫”这样name为三个字且第一个字是“三”的;
3. [ ] 表示括号内所列字符中的一个(类似与正则表达式)。语句:
SELECT * FROM user WHERE name LIKE ';[张李王]三';
将找出“张三”、“李三”、“王三”(而不是“张李王三”);
如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
SELECT * FROM user WHERE name LIKE ';老[1-9]';
将找出“老1”、“老2”、……、“老9”;
如要找“-”字符请将其放在首位:';张三[-1-9]';
4. [^ ] 表示不在括号所列之内的单个字符。语句:
SELECT * FROM user WHERE name LIKE ';[^张李王]三';
将找出不姓“张”、“李”、“王”的“赵三”、“孙三
”等;
SELECT * FROM user WHERE name LIKE ';老[^1-4]';
将排除“老1”到“老4”寻找“老5”、“老6”、……、“老9”。
!最后是重点!
由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”、“';”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。据此我们写出以下函数:
function sqlencode(str)
str=replace(str,"';","';';")
str=replace(str,"[","[[]") ';此句一定要在最先
str=replace(str,"_","[_]")
str=replace(str,"%","[%]")
sqlencode=str
end function
推荐教程:mysql视频教程
# 关键词
# 放在
# 将其
# 多个
# 有一
# 为三
# 个字
# function
# 特殊字符
# select
# mysql
# sql
# 正则表达式
# table
# column
# 所列
# 唐三藏
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- 短链接怎么自定义还原php_修改解码规则适配需求【
- Win11怎么设置默认浏览器Chrome_Wind
- 当网站SEO排名下降时,如何应对?
- Win11局域网共享怎么设置 Win11文件夹网络
- Mac如何调整Dock栏大小和位置_Mac程序坞个
- Go 中 := 短变量声明的类型推导机制详解
- 如何在Golang中引入测试模块_Golang测试
- php中作用域操作符能访问私有静态属性吗_访问权限
- c++中如何进行二进制文件读写_c++ read与
- Win11怎么关闭粘滞键_彻底禁用Windows
- 如何在 Go 中高效缓存与分发网络视频流
- Win11讲述人怎么关闭_Win11误触开启语音朗
- Win11怎么禁用键盘自带键盘_Win11笔记本禁
- Win11怎么设置单手模式_Win11触控键盘布局
- Python 中将 ISO 8601 时间戳转换为
- Windows10系统怎么查看CPU温度_Win1
- PHP怎么接收URL中的锚点参数_获取#后面参数值
- Win11开机Logo怎么换_Win11自定义启动
- Windows7如何安装系统镜像_Windows7
- Win11怎么关闭资讯和兴趣_Windows11任
- PHP怎么接收前端传的时间戳_处理时间戳参数转换技
- PythonGIL机制理解_多线程限制解析【教程】
- Win10如何设置双wan路由器 Win10双wa
- MAC如何隐藏文件夹及文件_MAC终端命令隐藏与第
- Win11怎么关闭通知消息_屏蔽Windows 1
- Python随机数生成_random模块说明【指导
- 短链接怎么用php还原_从基础原理到代码实现教学【
- 如何使用Golang实现Web表单数据绑定_自动映
- 如何在Golang中使用replace替换模块_指
- Linux如何使用grep搜索文件内容_Linux
- 如何使用Golang实现路由参数绑定_使用Mux和
- Win11怎么更改电脑密码_Windows 11修
- Win11声音忽大忽小怎么办 Win11音频增强功
- Win11如何更改用户账户文件夹名称 Win11修
- c++20的std::format怎么用 比pri
- 如何使用Golang table-driven f
- 如何使用Golang包导出规则_控制函数和变量可见
- c# F# 的 MailboxProcessor
- Windows如何拦截2345弹窗广告_Windo
- 如何提升Golang程序I/O性能_Golang
- Win11怎样彻底卸载自带应用_Win11彻底卸载
- MAC怎么用连续互通相机里的“桌上视角”_MAC在
- 如何在 Go 中正确反序列化 XML 多节点数组(
- 如何在 Go 中可靠地测试含 time.Time
- Win11怎么快速锁屏_Win11一键锁屏快捷键W
- Win11如何设置ipv6 Win11开启IPv6
- Go语言中slice追加操作的底层共享机制解析
- Win11时间不对怎么同步_Win11自动校准互联
- Win11怎么修复系统文件_使用sfc命令修复Wi
- Win11怎么设置应用分屏_Windows11贴靠

QQ客服