模糊查询银行卡号mysql_mysql like查询字符串示例语句
MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式
一、SQL模式
SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,SQL的模式缺省是忽略大小写的。下面显示一些例子。注意在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT LIKE比较操作符。
SELECT 字段 FROM 表 WHERE 某字段 Like 条件
其中关于条件,SQL提供了四种匹配模式:
1,%:表示任意个或多个字符。可匹配任意类型和长度的字符。
比如 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为三个字且第一个字是“三”的;
二、正则模式
由MySQL提供的模式匹配的其他类型是使用扩展正则表达式。当你对这类模式进行匹配测试时,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它们是同义词)。
扩展正则表达式的一些字符是:
“.”匹配任何单个的字符。(单字节字符)
一个字符类“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。为了命名字符的一个范围,使用一个“-”。“[a-z]”匹配任何小写字母,而“[0-9]”匹配任何数字。
“ * ”匹配零个或多个在它前面的东西。例如,“x*”匹配任何数量的“x”字符,“[0-9]*”匹配的任何数量的数字,而“.*”匹配任何数量的任何东西。
正则表达式是区分大小写的,但是如果你希望,你能使用一个字符类匹配两种写法。例如,“[aA]”匹配小写或大写的“a”而“[a-zA-Z]”匹配两种写法的任何字母。
如果它出现在被测试值的任何地方,模式就匹配(只要他们匹配整个值,SQL模式匹配)。
为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“^”或在模式的结尾用“$”。
为了说明扩展正则表达式如何工作,上面所示的LIKE查询在下面使用REGEXP重写:
为了找出以“三”开头的名字,使用“^”匹配名字的开始。
FROM [user] WHERE u_name REGEXP ‘^三';
将会把u_name为 “三脚猫”等等以“三”开头的记录全找出来。
为了找出以“三”结尾的名字,使用“$”匹配名字的结尾。
FROM [user] WHERE u_name REGEXP ‘三$';
将会把u_name为“张三”,“张猫三”等等以“三”结尾的记录全找出来。
你也可以使用“{n}”“重复n次”操作符重写先前的查询:
FROM [user] WHERE u_name REGEXP ‘b{2}$';
注意:如果是中文字符,可能在使用时需要注意一下。
下面是一些实例:一般,使用mysql in查询 可以这样写
代码如下:
SELECT *
FROM `tb_require`
WHERE `require_id`
IN ( 23, 1024 )
这种方法一般适合数字型,如果是字符串的话,就还要加上单引号。如:
代码如下:
SELECT *
FROM `tb_require`
WHERE `require_name`
IN ( 'aaa', 'bbbb')
在查询字符串时,如果要模糊匹配,可以使用like 加 %。如:
代码如下:
SELECT *
FROM `tb_require`
WHERE `require_name` LIKE '%aaa%'
那如果有个需求,是需要模糊查询多个字符串呢?like 加 in连用,如何写?
这时候可以使用mysql的CONCAT函数
代码如下:
SELECT * FROM customers
WHERE 'Robert Bob Smith III, PhD.' LIKE CONCAT('%',name,'%')
这样就解决了 like in的问题。
需要注意的是CONCAT后面需要紧跟着括号,不要有空格,有空格的话,可能会报错哦。
注意在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT LIKE比较操作符。
SELECT 字段 FROM 表 WHERE 某字段 Like 条件
其中关于条件,SQL提供了四种匹配模式:
1,%:表示任意个或多个字符。可匹配任意类型和长度的字符。
比如
代码如下:
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为三个字且第一个字是“三”的;
模糊查询银行卡号mysql_mysql like查询字符串示例语句相关推荐
- 刷新查询缓存 mysql_MySQL刷新查询缓存
让我解释为什么它没有帮助. 您的要求:在这里您尝试再次运行相同的查询,但是您希望它仅通过清理缓存来执行第一次运行. 当查询运行时,有多种类型的缓存进入图片. "查询缓存"是我们谈论 ...
- 模糊查询银行卡号mysql_mysql模糊查询
实例: SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下: 1.LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden). 2.LIKE'%inger' ...
- java 字符串模糊匹配_Java实现伪查询(全匹配+模糊匹配)
Java实现伪查询(全匹配+模糊匹配) 在项目中一直习惯了框架下[springboot+mybatis]的增删改查,然后领导突然给了一个需求,让我先弄一些假数据出来,用于页面的展示,业务啥的也没说,咱 ...
- hql 字符串where语句_hibernate的hql查询语句总结
4.3 使用HQL查询 Hibernate提供了异常强大的查询体系,使用Hibernate有多种查询方式.可以选择使用Hibernate的HQL查询,或者使用条件查询,甚至可以使用原生的SQL查询语句 ...
- select下拉框带模糊查询_SQL 之 简单查询
学习目标 1.基本的查询语句 2.指定查询条件 3.注释和SQL语句注意事项 4.运算符 5.字符串模糊查询 一. 基本的查询语句 我们通过向数据库发送SQL查询语句,数据库里运行SQL语句,将查询结 ...
- server多笔记录拼接字符串 sql_第四章、SQL Server数据库查询大全(单表查询、多表连接查询、嵌套查询、关联子查询、拼sql字符串的查询、交叉查询)...
4.1.查询的类型 declare @value as int set @value = 50 select 'age:'as age,2008 years,@valueas va --这种查询时跟 ...
- hql 字符串where语句_Hibernate HQL查询语句总结
1. 实体查询: 有关实体查询技术,其实我们在先前已经有多次涉及,比如下面的例子: String hql="from User user "; List list=session. ...
- MySQL基础(八):模糊查询的SQL语句、where条件查询、比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询
文章目录 where条件查询 1. where条件查询的介绍 2. 比较运算符查询 3. 逻辑运算符查询 4. 模糊查询 5. 范围查询 6. 空判断查询 7. 小结 where条件查询 学习目标 能 ...
- elasticsearch的多索引联合查询以及范围日期查询示例
一.前言 首先,博主这边要用ES来代替传统的mysql操作,那么原来的多表联合查询操作自然也要转换为多索引联合查找.这里使用elasticsearch-php库来操作ES,原生的ES也是大同小异的. ...
最新文章
- Angular 中得 scope 作用域梳理
- 高手是如何定位内存问题的代码位置的
- python删除中文停用词_python词云 wordcloud+jieba生成中文词云图
- 什么为java运行时的环境_什么是JRE?Java运行时环境简介(一)
- MYSQL的C 语言接口
- python3.7.2安装与pycharm_Python3和PyCharm安装与环境配置【图文教程】
- 去除 火狐浏览器自动给域名前加 www.
- php手机网站制作程序,phpcms制作手机WAP网站模板二次开发教程
- Vue小说阅读器(仿追书神器)
- wps里的茶色字体怎么设置_wps字体加茶色背景2 wps茶色如何设置
- 停车场管理系统可行性研究报告
- AT-SURF-F437 3D Test
- Windows 8系统中LOL登陆错误出现的服务器未响应怎么处理?
- 明明的随机数,程序的理解
- 大话数据结构(一)数据结构相关概念
- CentOS-7-aarch64-Everything-2009和CentOS-7-aarch64-Minimal-2009,缺省装了什么?
- jqweui轮播图点击图片放大缩小
- 国标GB28181 SRS安装配置
- GMQ Wallet现代生活变得更简单、更便捷
- 心形图案怎么摆_心形照片墙怎么摆最好看
热门文章
- JavaScript Promise迷你书(中文版)
- Java实现库存防超卖_高并发场景-订单库存防止超卖
- 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 Part 1
- 看最强大脑中英PK小记
- 华硕ROG冰刃5和枪神5有什么区别 哪个好
- duplicate symbol _OBJC_CLASS 错误处理方法
- 零基础CSS入门教程(22)–溢出
- TPM分析笔记(一) TPM历史
- 狂野飙车8服务器在哪个文件夹,狂野飙车8数据包放哪?安卓版数据包路径介绍
- 《为什么99%的人不适合做区块链投资》