oracle 中Like 后面如何用字段名进行模糊查询,而不是用字符串。

oracle 中Like 后面如何用字段名进行模糊查询,而不是用字符串。,第1张

1、首先双击桌面plsql developer软件启动软件,在连接窗口中填写连接信息,连接数据库。

2、连接成功后新建命令窗口,在sql查询中一般情况下对于数据比较少的表都会使用普通查询进行查询数据,如下图。

3、有的时候针对数据量比较大,而又不太确定查询目录的表在进行查询的时候,就需要进行模糊查询,使用关键字Like ,如下图查询出职工姓名第二个字符是o的职工信息。

4、种模糊查询的方式只能针对字符串类型的数据列进行查询,其它类型的数据是无法查询出结果的,如下图。

5、除了模糊查询之外还有反向模糊查询,not like,它的使用就是根据查询条件查询满足查询条件以外的数据。

ACCESS模糊查询出现的问题,开发中需要注意!

在SQL Server中模糊查询通常是这样的Select from articleTable where authorName like '%jacky%'

但是在Access中用这条语句执行的时候竟然发现查不出结果,怎么可能呢?

后来查了下资料,发现问题如下:

要进行模糊查找,则必须使用通配符,ACCESS库的通配符和SQL SERVER的通配符不一样。

ACCESS库的通配符为:

与任何个数的字符匹配。

与任何单个字母的字符匹配

在SQL Server中的通配符为:

% 与任何个数的字符匹配

- 与单个字符匹配

正确写法应是:

在C#里写应写成 Select From Table Where Name Like '%jacky%'

Select From Table Where Name Like '_jacky_'

Access内测试语句应写成 : Select From Table Where Name Like 'jacky'

Select From Table Where Name Like 'jacky'

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)。

有个例子你可以参考一下

sql = "select from zipcode where (address like'%" & zipcode_key & "%') or (city like'%" & zipcode_key & "%') or (province like'%" & zipcode_key & "%') order by province,city,address"

以上就是关于oracle 中Like 后面如何用字段名进行模糊查询,而不是用字符串。全部的内容,包括:oracle 中Like 后面如何用字段名进行模糊查询,而不是用字符串。、如何对access数据库里备注型字段进行模糊查询急!在线等、VC++中如何对数据库中多表中的所有字段模糊查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9863220.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存