当前位置:首页 > PHP教程 > 正文内容

mysql正则匹配模糊查询某个字段_php教程,正则

搜教程4年前 (2020-01-28)PHP教程161

PHP中字符串处理的一些常用函数_php教程

字符串处理是我们最常用的操作之一,常用的方法有输出字符串,去除字符串空格,字符串拼接,字符串截取,字符串替换等,这些方法都有相应的函数与之对应,来实现功能。

我们在查询某个字段的时候,有时候只想匹配某段数据,比如想查询这篇文章的所有关键词是否存在某个关键词,我们往往需要匹配,我们下面来讲解一下如何匹配查询某个关键词值

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”

php中比较两个数组差异的方法_php教程

在开发中可能会遇到需要比较两个数组差异的需求,那么如何使用php来实现呢?其实php中为我们提供了这样一个函数:array_diff。

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正则匹配模糊查询某个字段的详细内容,更多请关注ki4网其它相关文章!

PHP中的global关键字用法_php教程

global关键词用于在函数内访问全局变量。Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/17050.html

标签: 正则
分享给朋友:

“mysql正则匹配模糊查询某个字段_php教程,正则” 的相关文章

PHP怎样运用接口完成多重继续?(代码示例)【php教程】,PHP,接口,多重继承

PHP怎样运用接口完成多重继续?(代码示例)【php教程】,PHP,接口,多重继承

多重继续是面向对象编程言语的属性,个中子类能够继续多个父类或超等类的属性。那末如安在PHP中完成多重继续?下面本篇文章就来给人人引见一下运用接口完成多重继续的要领,愿望对人人有所协助。 PHP是不支持多重继续的,一次只继续一个类。然则,我们能够经由过程在PHP中运用接口( Interfac...

数据结构:客栈和行列之间的差别【php教程】,堆栈和队列之间的差异

数据结构:客栈和行列之间的差别【php教程】,堆栈和队列之间的差异

客栈: 客栈是一种线性数据构造,个中元素只能从列表的顶部插进去和删除。客栈遵照后进先出准绳,即,末了插进去的元素是第一个出来的元素。将一个元素插进去客栈称为push操纵,将一个元素从客栈中删除称为pop操纵。在客栈中,我们老是运用一个名为top的指针跟踪列表中涌现的末了一个元素。 客栈的图示...

Luthier CI的用法引见(代码示例)【php教程】,框架学习,php,ci3

本篇文章给人人带来的内容是关于MYSQL中视图的用法引见(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 关于Luthier CI Luthier CI是CodeIgniter的一个插件,增加了风趣的功用,旨在简化大型网站和API的构建。 它是为了尽量地与框架集成,...

划定规矩引擎RulerZ用法及完成道理(代码示例)【php教程】,ast,excel,composer,php

本篇文章给人人带来的内容是关于划定规矩引擎RulerZ用法及完成道理(代码示例),有肯定的参考价值,有须要的朋侪可以参考一下,愿望对你有所协助。 空话不多说,rulerz的官方地点是:https://github.com/K-Phoen/ru... 注重,本例中只拿平常数组做例子举行剖析 1....

PHP中include()和require()函数之间有什么区别?【php教程】,PHP,include(),require()

PHP中include()和require()函数之间有什么区别?【php教程】,PHP,include(),require()

在PHP中include()和require()函数实行雷同的功用,都能够协助我们挪用文件。那末它们之间有什么差别?下面本篇文章就来带人人相识一下include()和require()函数之间的区分,愿望对人人有所协助。【视频教程引荐:PHP教程】 PHP include()函数 inc...

PHP打印摆布箭头图案的完成要领(代码示例)【php教程】,PHP,箭头图案

PHP打印摆布箭头图案的完成要领(代码示例)【php教程】,PHP,箭头图案

本篇文章我们将给人人引见了一个风趣的PHP要领。即用PHP完成打印出由星形构成的右箭头图案和左箭头图案。如,输入奇数n,示意要打印的图案高度和宽度。 例子: PHP代码完成示例以下: <?php // rightpattern要领可打印右箭头图案 function rig...