社区
Oracle 高级技术
帖子详情
oracle817全模糊查询的怪问题!
chen_cyh
2004-09-21 08:56:13
最近遇到一个怪问题,
数据库:oracle817
使用select * from table1 where name like '%某一个名字%' ;
查询时,就是查不到这条记录,但是通过编号查,显示的就有这个名字;
...全文
182
18
打赏
收藏
oracle817全模糊查询的怪问题!
最近遇到一个怪问题, 数据库:oracle817 使用select * from table1 where name like '%某一个名字%' ; 查询时,就是查不到这条记录,但是通过编号查,显示的就有这个名字;
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
18 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
打赏红包
chen_cyh
2004-10-11
打赏
举报
回复
直接在服务器上执行的,不存在客户端和服务器的问题!
chen_cyh
2004-10-11
打赏
举报
回复
应该是编码不同而存在的问题。
lialin
2004-10-11
打赏
举报
回复
你telnet到报务器上执行这些操作看可不可以,如果可以的话就是客户端和服务器之间的问题啦!我估计在服务器应该问题不是很大的 !
chen_cyh
2004-10-11
打赏
举报
回复
都试过了。
zhihaitao
2004-10-11
打赏
举报
回复
你把问题贴
出来,执行语句和结果
smallcrocodile
2004-10-09
打赏
举报
回复
先用某个汉字模糊查询试一试
Tabalulu
2004-10-09
打赏
举报
回复
可能是客户端字符集的问题
我还遇到过有些字写到数据库会变成其他的字
chen_cyh
2004-10-09
打赏
举报
回复
十一长假终于回来了,但是还没有等到消息,希望大家列出例子,难道没有人遇到和我同样情况的么?
dlmaomao
2004-09-24
打赏
举报
回复
也可以使用select * from table1 where name like '%某一个名字的部分%' ;
如:select * from table1 where name like '%张%' ;
chen_cyh
2004-09-23
打赏
举报
回复
加分了,难道没有人知道么?
Jackyhou2004
2004-09-22
打赏
举报
回复
你可以试一下:ftp命令登上服务器,把你要执行的语句放到一个文件里,然后put到服务器,然后@执行一下,看看还有没有你说的问题。
我以为你是在toad里面查询的,所以说是toad的问题,呵呵~
chen_cyh
2004-09-22
打赏
举报
回复
请教Jackyhou2004(波) ,tload起到什么作用?什么时候要用到它?我查询是直接在数据库服务器上的sqlplus中执行的sql语句.与tload有关系么?
chen_cyh
2004-09-22
打赏
举报
回复
是否有人知道oracle中文字符集和英文字符集是如何处理中文的,如果知道这个就应该知道这个差别了.
还有一次,我用精确查询一个名字,结果跟这个名字完全无关的名字也在查询结果中,当时字符集是英文的,但是具体的名字我已经遗忘,是不是两个名字在英文字符集下的编码一致造成??
Jackyhou2004
2004-09-21
打赏
举报
回复
这个是toad的问题,不要轻易怀疑字符集。可能你模糊查询的时候的字是很平常的字,如“代”,或者“销”,都找不到。这种字不可能是字符集的问题。这是toad的问题。你可以把命令上传到服务器上,用@执行,应该可以查出来。
yangqingdelphi
2004-09-21
打赏
举报
回复
赞成nyfor(nyfor)
yangqingdelphi
2004-09-21
打赏
举报
回复
你把你通过编号查出的名字拷出来,再like一次.
bzszp
2004-09-21
打赏
举报
回复
把你的执行过程帖出来看看
nyfor
2004-09-21
打赏
举报
回复
估计是字符集不同导致.
相关推荐
对于Mysql中‘%%‘
模糊查询
慢,为了避免
全
表扫描
问题
解决办法
问题
: Mysql中’%%'
模糊查询
慢,进行了
全
表扫描。 目标: 避免使用’%%’,避免
全
表扫描,建立索引。 解决办法: 1.首先将你所要
模糊查询
的字段进行分组。 2.将分好组的字段存入redis,后端通过key获取到所有的value值进行放入List集合,然后通过传过来的模糊字符去List集合中
模糊查询
,这样查到的就是
全
字符,(将
模糊查询
变成精确查询,速度快,利用上了索引。)将每个查到的字符进行...
避免SQL
全
表查询
1、
模糊查询
效率很低: 原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like ‘%...%’(
全
模糊)这样的条件,是无法使用索引的,
全
表扫描自然效率很低;另外,由于匹配算法的关系,
模糊查询
的字段长度越大,
模糊查询
效率越低。 解决办法:首先尽量避免
模糊查询
,如果因为业务需要一定要使用
模糊查询
,则至少保证不要使用
全
模糊查询
,对于右
模糊查询
,即like ‘...
会引起
全
表扫描的几种SQL 以及sql优化 (转)
查询语句的时候尽量避免
全
表扫描,使用
全
扫描,索引扫描!会引起
全
表扫描的几种SQL如下 1、
模糊查询
效率很低: 原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like ‘%…%’(
全
模糊)这样的条件,是无法使用索引的,
全
表扫描自然效率很低;另外,由于匹配算法的关系,
模糊查询
的字段长度越大,
模糊查询
效率越低。 解决办法:首先尽量避免
模糊查询
,如果因为业务需要一定要使用
模糊查询
,则至少保证不要使用
全
模糊查询
,对于右
模糊查询
,即like ‘…%’,是会使用索引的;左模糊like ‘%…’无法
会引起
全
表扫描的十种SQL语句
1、
模糊查询
效率很低: 原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like ‘%...%’(
全
模糊)这样的条件,是无法使用索引的,
全
表扫描自然效率很低;另外,由于匹配算法的关系,
模糊查询
的字段长度越大,
模糊查询
效率越低。 解决办法:首先尽量避免
模糊查询
,如果因为业务需要一定要使用
模糊查询
,则至少保证不要使用
全
模糊查询
,对于右
模糊查询
,即like ‘…
发帖
Oracle 高级技术
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
3471
社区成员
1.8w+
社区内容
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2004-09-21 08:56
社区公告
暂无公告