sql语句中查找某字段中含有某字符串的语句怎么写?

改表中的文件名filename字段中有很多记录是乱码的。有很多?????。现在我要查找出所有filename中含有?的记录出来,只要含有?,不管是一个?还是多个?。都查找... 改表中的文件名filename字段中有很多记录是乱码的。有很多?????。
现在我要查找出所有filename中含有?的记录出来,只要含有?,不管是一个?还是多个?。都查找出来。
于是写了以下sql:
select filename from oa_file where filename like '%?%';
结果查出来的结果不符。只有含有一个"?"的可以查出来。请问怎么写呢?
上午解决了。原来数据库中很多?是中文的?问号。。。
我写成这样就ok了。
select * from oa_file where filename like '%??%';
谢谢大家!!!!
展开
 我来答
大野瘦子
高粉答主

2019-02-03 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:32万
展开全部

select filename from oa_file where filename not like '%[!-¥]%'

或者这个:

select filename from oa_file where filename not like '%[!-?]%'

出现的问题就是问号和问好也是不一样的,比如说英文标点半角的问号是“?”,英文标点全角的问号是“?”但是中文半角问号是“?”中文全角的问号是“?”

这些都是不一样的,你搜出来的都是带有英文半角问号的文件。

扩展资料:

SQL中的字段“包含”与“包含于”字符串的写法

1、查询表中某字段值“包含”某字符串的所有记录的方法

假如表中有一个name字段,查询name包含“张三”的所有记录,可以这样写sql:

Stirng strsql="SELECT * FROM 表名 WHERE name LIKE ’%"+"张三"+"%’";

2、查询某字段值“包含于”某个字符串的所有记录的方法

如果查询表中name字段包含于字符串“张三是个好学生”的所有记录,可以这样写sql:

String strsql="SELECT * FROM 表名 WHERE INSTR(’张三是个好学生’,name)>0";

即可查询,记录中的name字段值中包括:张、三、是、个、好、学、生、张三、......等所有记录。

注:以上sql字符串中请将全角符号改为半角符号。

_沫沫鱼_
推荐于2017-11-26 · TA获得超过282个赞
知道答主
回答量:167
采纳率:0%
帮助的人:146万
展开全部
select filename from oa_file where filename like '%?%';
你这句话肯定是没有问题的——可能出现的问题就是问号和问好也是不一样的!
比如说英文标点半角的问号是“?”,英文标点全角的问号是“?”
但是中文半角问号是“?”中文全角的问号是“?”
这些都是不一样的。你搜出来的都是带有英文半角问号的文件。
以上为我的想法。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WHITE_WIN
2008-11-12 · TA获得超过6111个赞
知道大有可为答主
回答量:3759
采纳率:50%
帮助的人:1862万
展开全部
你试试这个吧:
select filename from oa_file where filename not like '%[!-¥]%'
如果不行就再试试这个:
select filename from oa_file where filename not like '%[!-�]%'

请注意复制LIKE 后面的字符,不要自已写。
原理就是用两个特殊字符包括所有可正常显示的字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6cf810b68
2008-11-12 · TA获得超过946个赞
知道大有可为答主
回答量:1403
采纳率:0%
帮助的人:1511万
展开全部
select filename from oa_file where filename like '%?%';
改成
select filename from oa_file where filename like '%''?''%'
试下..

记得好像?是个占位符吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
读书小明白
高粉答主

2020-05-17 · 醉心答题,欢迎关注
知道答主
回答量:12.8万
采纳率:2%
帮助的人:6062万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式