社区
Oracle 高级技术
帖子详情
oracle817全模糊查询的怪问题!
chen_cyh
2004-09-21 08:56:13
最近遇到一个怪问题,
数据库:oracle817
使用select * from table1 where name like '%某一个名字%' ;
查询时,就是查不到这条记录,但是通过编号查,显示的就有这个名字;
...全文
193
18
打赏
收藏
oracle817全模糊查询的怪问题!
最近遇到一个怪问题, 数据库:oracle817 使用select * from table1 where name like '%某一个名字%' ; 查询时,就是查不到这条记录,但是通过编号查,显示的就有这个名字;
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
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
打赏
举报
回复
估计是字符集不同导致.
Mybatis-
模糊查询
的俩种方法
(2)因为直接使用:(’%’+参数+ ‘%’),存在sql注入的情况下,也可以把你写的sql语句看成不同的部分分割来对待,即安
全
性差,容易遭到攻击。(1).使用concat函数连接字符串,在mysql中这个函数支持多个参数,但是其他数据库不一定支持多个参数,因而兼容性弱;like concat (参数一,参数二,参数三):用于
模糊查询
,不推荐直接用like,所以用concat连接。(2) 可以预防SQL注入(比like concat强),因而安
全
性也强。bind(参数一,参数二):用于
模糊查询
。
通过
Oracle
识别字符串中的中文or字母or数字来介绍
全
角半角转换函数(to_multi_byte/to_single_byte)在varchar/clob中的使用案例
在日常处理数据的过程中,大家肯定会遇到很多奇奇
怪
怪
的字符,然后还要对这些字符处理,比如***你有个需求:识别字符串中的中文或是识别字母或是识别数字,甚至都识别出来然后剔除or保留某些字符汉字或数字***。 你去百度了一下相关
问题
,然后得到的结果大都是用正则 '\4E00' and '\9FA5'来识别中文范围用a-zA-z或0-9或[:digit:][:alpha:]来识别字母或数字。但是如果你的字符串中包含
全
角字符,那这样是识别不
全
的!!!那怎么做才能够正确的识别中文、字母、数字呢???那就要考虑先做
全
半
oracle
奇葩函数,
Oracle
系列 开发中奇葩
问题
你遇到几个
1、
oracle
插入数据中文乱码的
问题
:
问题
描述:在plsql中不管是编辑数据,还是使用insert语句插入,所有的中文都会变成乱码。解决方法:我的电脑---右击---属性---高级---环境变量---系统变量---新建变量名:NLS_LANG变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK,确定后再试试,OK。2 、在plsql中增删改数据后,查询看到结果变了,但是程序...
[转]sql
模糊查询
在进行数据库查询时,有完整查询和
模糊查询
之分。 一般模糊语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1.%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的
Oracle
SQL Developer过滤器功能不生效
大多数情况下,我们会使用模糊搜索进行筛选,按照一般软件的用法,输入框里面应该只需要输入关键词就可以了,但按照这种方法使用,每次都不能筛选出任何数据,一度以为是软件安装有
问题
。
Oracle
SQL Developer软件提供了筛选过滤功能,选中“表”、“视图”等,然后右键点击“应用过滤器”,就能弹出Filter界面。最近才发现,原来是
Oracle
SQL Developer设计的比较
怪
,
Oracle 高级技术
3,496
社区成员
18,710
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章