如何模糊查找姓李的SQL语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何模糊查找姓李的SQL语句相关的知识,希望对你有一定的参考价值。

sql模糊查询,使用like比较字,加上sql里的通配符,请参考以下:
1、like'mc%'
将搜索以字母
mc
开头的所有字符串(如
mcbadden)。
2、like'%inger'
将搜索以字母
inger
结尾的所有字符串(如
ringer、stringer)。
3、like'%en%'
将搜索在任何位置包含字母
en
的所有字符串(如
bennet、green、mcbadden)。
4、like'_heryl'
将搜索以字母
heryl
结尾的所有六个字母的名称(如
cheryl、sheryl)。
5、like'[ck]ars[eo]n'
将搜索下列字符串:carsen、karsen、carson

karson(如
carson)。
6、like'[m-z]inger'
将搜索以字符串
inger
结尾、以从
m

z
的任何单个字母开头的所有名称(如
ringer)。
7、like'm[^c]%'
将搜索以字母
m
开头,并且第二个字母不是
c
的所有名称(如macfeather)。
-------------------------------------------------
呵呵,要完整的例句啊。下面这句查询字符串是我以前写的,根据变量
zipcode_key
在邮政编码表
zipcode
中查询对应的数据,这句是判断变量
zipcode_key
为非数字时的查询语句,用
%
来匹配任意长度的字符串,从表中地址、市、省三列中查询包含关键字的所有数据项,并按省、市、地址排序。这个例子比较简单,只要你理解了方法就可以写出更复杂的查询语句。
sql
=
"select
*
from
zipcode
where
(address
like'%"
&
zipcode_key
&
"%')
or
(city
like'%"
&
zipcode_key
&
"%')
or
(province
like'%"
&
zipcode_key
&
"%')
order
by
province,city,address"
参考技术A 确定给定的字符串是否与指定的模式匹配。模式可以包含常规字符和通配符字符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。然而,可使用字符串的任意片段匹配通配符。与使用
=

!=
字符串比较运算符相比,使用通配符可使
LIKE
运算符更加灵活。如果任何参数都不属于字符串数据类型,Microsoft®
SQL
Server™
会将其转换成字符串数据类型(如果可能)。
语法
match_expression
[
NOT
]
LIKE
pattern
[
ESCAPE
escape_character
]
参数
match_expression
任何字符串数据类型的有效
SQL
Server
表达式。
escape_character
字符串数据类型分类中的所有数据类型的任何有效
SQL
Server
表达式。escape_character
没有默认值,且必须仅包含一个字符。
pattern
match_expression
中的搜索模式,可以包含下列有效
SQL
Server
通配符。
通配符:%
描述:包含零个或更多字符的任意字符串。
示例:WHERE
title
LIKE
'%computer%'
将查找处于书名任意位置的包含单词
computer
的所有书名。
通配符:_(下划线)
描述:任何单个字符。
示例:WHERE
au_fname
LIKE
'_ean'
将查找以
ean
结尾的所有
4
个字母的名字(Dean、Sean
等)。
通配符:[
]
描述:指定范围
([a-f])
或集合
([abcdef])
中的任何单个字符。
示例:WHERE
au_lname
LIKE
'[C-P]arsen'
将查找以arsen
结尾且以介于
C

P
之间的任何单个字符开始的作者姓氏,例如,Carsen、Larsen、Karsen
等。
通配符:[^]
描述:不属于指定范围
([a-f])
或集合
([abcdef])
的任何单个字符。
示例:WHERE
au_lname
LIKE
'de[^l]%'
将查找以
de
开始且其后的字母不为
l
的所有作者的姓氏。
看一下帮助吧。
参考技术B 查询语句后条件写入
where
(姓名)like
'李_'
select
(查询内容)from
(表)where
(条件)
例如查询
李安
的性别
表格table
性别sex
姓名name
select
sex
from
table
where
name
like
'李_'
这是规定长度的查询
模糊查询用
%李%
表示本回答被提问者采纳

以上是关于如何模糊查找姓李的SQL语句的主要内容,如果未能解决你的问题,请参考以下文章

数据库里,统计所有姓王和姓李的学生人数。代码

使用SQL创建查询,查找出所有出生在1982年姓李的同学信息。命名为SQL查询2

模糊查询

用java如何实现以多种条件进行查找?例如,只比较姓名,查找姓李的人,查找某年出生的,等等

为啥这个表我这样写sql不能查出姓名只有两个汉字的学生信息

SQL Server讲课笔记02:查询与统计数据