%在数据库中为模糊查询一般和like配合使用
例如 select from teacher where tname like '叶%'(列出含有叶某某的表信息
效果如下图
如果使用select from teacher where tname like '叶'就不会出现数据效果如下图
一般用在查询表有哪些字段一般为select from table(表名)
sqlFormat("select from tb_user where 用户名 = '%s' or 用户名 like '%[%]s%' ",m_Find,m_Find);
或者
sqlFormat("select from tb_user where 用户名 = '%s' or 用户名 like '%[%s]%' ",m_Find,m_Find);
试试
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
存储过程中使用模糊查询的例子:
SELECT
FROM
Questions
where
QTitle
like
'
%
[
'+
@KeyWord
+'
]
%
'
and
IsFinish
=
@IsFinsih
语句中成对的方括号
是书写格式的关键。
前模糊:LIKE '%XXX' -- 查询尾部字符串相同的
后模糊:LIKE 'YYY%' -- 查询首部字符串相同的
全模糊:LIKE '%ZZZ%' -- 查询中间字符串相同的
使用sql语句查询数据,做模糊查询的方法是在要模糊掉的位置加上一个百分号%
比如:要查询id号是:83XX58193,只要满足前面是83,结尾是58193的所有记录的查询方法:
select from table_name where id like '83%58193';
意思就是查询表名为table_name下的id像 83XXX58193的所有记录。
1、假设表名为product,商品名为name,简界为remark则可如下写:select [name],[remark] from product name like '%aa%' or remark like '%aa%'注:上面单引号的aa你表模糊查询输入的字符。
2、select from (表名) where (搜索名称)like '%%' and id like '%(简介)%'
3、用 Like 子句。比如:Select from [TableName] where [名称] Like '%SQL%' and [简介] like '%Software%'这就是查询 [名称]字段中包含 “SQL”、并且[简介]字段中包含 “Software” 的记录。
4、selet from userwhere name like '%小%'order by id ascasc代表升序 desc代表降序。
扩展资料:
模糊搜索的定义主要有两种观点。
一是系统允许被搜索信息和搜索提问之间存在一定的差异,这种差异就是“模糊”在搜索中的含义。例如,查找名字Smith时,就会找出与之相似的Smithe, Smythe, Smyth, Smitt等。
二是实质上的搜索系统自动进行的同义词搜索。同义词由系统的管理界面配置。例如,配置“计算机”与“computer”为同义词后,搜索“计算机”,则包含“computer”的网页也会出现在搜索结果中。
将本地输入到搜索框,
1、假如你的带有意义的标题,比如“衣服”,那么搜索结果会显示相关文本搜索结果
2、假如你的标题没有任何含义,搜索结果只显示相关。
3、搜索精准度随不同可达到的满意程度不同,往往越是主流商业越精准
目前像百度、谷歌等搜索引擎及淘宝等平台均可实现此应用。
文本模糊搜索
搜索引擎或门户网站搜索:将文本输入搜索框,选择模糊搜索模式,即可得到匹配结果。
数据库搜索:一般模糊查询语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件。
其中关于条件,SQL提供了四种匹配模式:
1、% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
2、_ : 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:
3、[ ] :表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
4、[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
5,查询内容包含通配符时
由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。
在不同的数据库中,模糊搜索的语句会有不同,可在系统帮助文档中了解。
参考资料来源:百度百科:模糊搜索
1我觉得你这样就行了,一般也是这样来实现的
2对于模糊查询T-SQL有四个通配符
%:包含0个或多个字符
_:匹配指定;
[]:指定范围
[^]:排除范围
3你考虑的这种空格,可以在查询前,用js正则表达式来过滤。
4对于稍复杂点的关键词搜索(比如新闻),常用的办法是在数据库中添加一个keyword字段,来配合通配符进行模糊查询或分类查询或热门关键字查询
5关于复杂点的模糊查询,更好的方法是不用这些通配符来实现,而是通过js来实现(例如输入时产生搜索提示),或其他方法来作,思路是尽量少的对数据库进行 *** 作。
以上就是关于数据库SQL查询中%与*各代表什么含义全部的内容,包括:数据库SQL查询中%与*各代表什么含义、Access数据库模糊查询、sql模糊查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)