当前位置:网站首页>mysql中模糊查询的四种用法介绍
mysql中模糊查询的四种用法介绍
2022-08-08 17:20:00 【华为云】
这篇文章主要介绍了mysql中模糊查询的四种用法,需要的朋友可以参考下。
下面介绍mysql中模糊查询的四种用法:
1 %:
表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'
将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。
另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件
SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'
若使用 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'
虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。
2 _:
表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:
比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'
只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;
再比如 SELECT * FROM [user] WHERE u_name LIKE '三__'; 只找出“三脚猫”这样name为三个字且第一个字是“三”的;
3 [ ]:
表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
比如 SELECT * FROM [user] WHERE u_name LIKE '[张李王]三' 将找出“张三”、“李三”、“王三”(而不是“张李王三”);
如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
SELECT * FROM [user] WHERE u_name LIKE '老[1-9]' 将找出“老1”、“老2”、……、“老9”;
4 [^ ] :
表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
比如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三' 将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;
SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]'; 将排除“老1”到“老4”,寻找“老5”、“老6”、……
5 查询内容包含通配符时
由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。据此我们写出以下函数:
function sqlencode(str) str=replace(str,"';","';';")
str=replace(str,"[","[[]") ';此句一定要在最先 str=replace(str,"_","[_]") str=replace(str,"%","[%]") sqlencode=str end function
边栏推荐
猜你喜欢
开源一夏 | 疫情期间闲来无事,我自制了一个按钮展示框特效来展示我的博客
Digital image processing (6) -- image compression
Detailed explanation of JVM memory model and structure (five model diagrams)
Cyanine5 tetrazine,Cy5 tetrazineCY5四嗪,1427705-31-4
LeetCode_Binary Tree_Medium_515. Find the maximum value in each tree row
dp, dpi, px knowledge supplement
好用的项目工时管理系统有哪些
通俗易懂的epoll
【数学模型】灰色关联分析
win10如何设置定时联网断网辅助自律
随机推荐
【TypeScript】函数类型:返回值类型和参数类型到底如何定义?
L2-025 分而治之 (25 分)
L2-009 抢红包 (25 分)(结构体+自定义排序)
Mysql都有那些最需要掌握的原理?
B. Stairs
【 8.7 】 source code - card to LCM with GCD 】 【 】
VISTA无人驾驶模拟器;FinRL量化金融深度强化学习库;『深度神经网络应用』电子书;CUDA/TensorRT案例集锦;前沿论文 | ShowMeAI资讯日报
laravel database: query builder
离线安装 Anaconda + TensorFlow
MySQL database
六、Jmeter定时器
Is it safe to open an account with CICC Wealth?How does it work?
JVM-简介&垃圾回收&内存泄漏分析
L2-013 红色警报 (25 分)(并查集)
Tensorflow教程(三)——获取数据 feed 和 fetchn
【教程2】疯壳·ARM功能手机-测试程序介绍
laravel - query builder 2
DSPE-PEG-Biotin,385437-57-0,磷脂-聚乙二醇-生物素用于生物分子的检测和纯化
leetcode:296.最佳的碰头地点
Solve the inexplicable problem of MySQL violently - restart the service!