SQL模糊查询语句怎么写啊

select * from aaa like '%'+@bbb+'%' ,这是aaa中存在@bbb的语句
我现在要查的是aaa中没有@bbb存在的语句

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个回答  推荐于2019-10-03

    假设表名为product,商品名为name,简界为remark.则可如下写:
    select [name],[remark] from product name like '%aa%' or remark like '%aa%'.
    注:上面单引号的aa你表模糊查询输入的字符.

    select * from (表名) where (搜索名称)like '%%' and id like '%(简介)%'

    用 Like 子句呀。
    比如:
    Select * from [TableName] where [名称] Like '%SQL%' and [简介] like '%Software%'

    这就是查询 [名称]字段中包含 “SQL”、并且[简介]字段中包含 “Software” 的记录。

    selet * from user
    where name like '%小%'
    order by id asc
    asc代表升序 desc代表降序

本回答被网友采纳
第2个回答  推荐于2017-10-09

使用SQL 通配符可以替代一个或多个字符,即模糊查询。

SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符如下:

1、%    替代一个或多个字符    

2、_    仅替代一个字符    

3、[charlist]    字符列中的任何单一字符    

4、[^charlist]或者[!charlist] 不在字符列中的任何单一字符


以图中表格为例,说明一下各通配符用法

1、 查询居住在以 "Ne" 开始的城市里的人:

SELECT * FROM Persons WHERE City LIKE 'Ne%'

2、查询居住在包含 "lond" 的城市里的人:

SELECT * FROM Persons WHERE City LIKE '%lond%'

3、查询名字的第一个字符之后是 "eorge" 的人:

SELECT * FROM Persons WHERE FirstName LIKE '_eorge'

4、查询记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "r",然后是任意字符,然后是 "er":

SELECT * FROM Persons WHERE LastName LIKE 'C_r_er'

5、查询居住的城市以 "A" 或 "L" 或 "N" 开头的人:

SELECT * FROM Persons WHERE City LIKE '[ALN]%'

6、查询居住的城市不以 "A" 或 "L" 或 "N" 开头的人:

SELECT * FROM Persons WHERE City LIKE '[!ALN]%'


第3个回答  2011-05-12
假设表名为product,商品名为name,简界为remark.则可如下写:
select [name],[remark] from product name like '%aa%' or remark like '%aa%'.
注:上面单引号的aa你表模糊查询输入的字符.
第4个回答  2017-12-26
例如:
如果是变量:
sql = "select * from users where username like '%"&bianliang&"%' and sex like '%"&bianliang&"%'"
如果不是变量:
sql="select * from users where username like '%"名称"%'"
你能明白吗?

sql模糊查询语句怎么写啊
SQL模糊查询语句使用LIKE关键字进行编写。以下是对SQL模糊查询的 一、基本语法 在SQL中,模糊查询通常使用`LIKE`关键字配合通配符来实现。基本语法如下:sql SELECT 列名称 FROM 表名称 WHERE 列名称 LIKE 模糊查询模式;其中,模糊查询模式可以使用两种通配符:1. `%`:代表任意数量的字符。2. `_`:代...

SQL模糊查询语句怎么写啊
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 子...

模糊查询sql语句的方法 有哪些注意事项
sql模糊查询的语法为“SELECT column FROM table WHERE column LIKE 'pattern'”,一共有四种匹配模式。表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。_表示任意单个字符。模糊查询sql语句是匹配单个任意字符,它常用来限制表达式的字符长度语句。[ ...

sql语句模糊查询like用法
sql模糊查询1、首先,我们按下Ctrl+N创建一个SQL查询。然后,我们就能利用【create database ...】关键字创建。关键字写完后,我们写上新建的数据库名称。这时,就能点击分析查看是否存在错误。2、MySql 使用 like关键字 进行模糊查询,like关键字 通常用在 where条件查询,like关键字 通常配合 %、_、[...

两表查询sql模糊查询语句怎么写
在SQL中,模糊查询语句是通过使用LIKE运算符和特定通配符实现的,这些通配符能帮助我们匹配模式并查找含有部分或不确定信息的数据。以下是SQL通配符的使用方法和示例:1. %通配符:代表一个或多个字符,可以用于查找以特定字符或字符串开头或结尾的记录。例如,查询居住在以 "Ne" 开始的城市的人:SELECT *...

sql server:模糊查询
在SQL Server中,模糊查询通过like关键字配合通配符来实现高级查找。主要有以下几种通配符的用法::此通配符代表匹配任何数量的字符,包括零个字符,即可以匹配空字符串。_:单个下划线_仅匹配单个字符,用于限定某个位置的字符数量。[]:方括号[]用于指定字符范围,如[abc]会匹配a、b或c中的任何一个字符...

SQL模糊查找语句
市、地址排序。这个例子比较简单,只要你理解了方法就可以写出更复杂的查询语句。sql = "select * from zipcode where (address like'%" & zipcode_key & "%') or (city like'%" & zipcode_key & "%') or (province like'%" & zipcode_key & "%') order by province,city,address"...

SQL 怎么实现模糊查询?
1、首先需要开启数据库管理工具,打开SQL语言编写窗体。2、如果我们知道某字段的开头部分,我们可以用 like ‘xx%' select TOP 10 * from CK_ATE where Model like 'PSM24W%'。3、如果我们知道某字段的中间部分,可以使用 like ‘%xx%’select TOP 10 * from CK_ATE where Model like '%24W%'...

如何用MYSQL模糊查询···
SQL模糊查询的语法为 “SELECT column FROM table WHERE column LIKE ';pattern';”。SQL提供了四种匹配模式:1. % 表示任意0个或多个字符。如下语句:SELECT * FROM user WHERE name LIKE ';%三%';将会把name为“张三”,“三脚猫”,“唐三藏”等等有“三”的全找出来;2. _ 表示任意单个...

关于SQL模糊查询日期时间的方法
在SQL查询中,日期时间的模糊搜索可以通过多种方式进行。首先,你可以使用`Convert`函数将时间类型转换为字符串,然后结合`Like`操作符进行匹配。例如,查询2017年6月30日及其前后的数据,可以写成:`SELECT*FROMtable1WHERECONVERT(varchar,yourtime,120)LIKE'2017-06-30%';`这样,任何在2017年6月30日...

相似回答