oracle817全模糊查询的怪问题!

chen_cyh 2004-09-21 08:56:13
最近遇到一个怪问题,
数据库:oracle817
使用select * from table1 where name like '%某一个名字%' ;
查询时,就是查不到这条记录,但是通过编号查,显示的就有这个名字;
...全文
182 18 打赏 收藏 举报
写回复
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
  • 打赏
  • 举报
回复
估计是字符集不同导致.
相关推荐
发帖
Oracle 高级技术

3471

社区成员

Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
帖子事件
创建了帖子
2004-09-21 08:56
社区公告
暂无公告