问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-24 02:54

我来回答

10个回答

懂视网 时间:2022-04-30 14:53

CREATE function hasContent(@search nvarchar(max), @expression nvarchar(max))
returns bit
begin
 declare @searchLength int = len(@search);
 declare @cursor int = 1;
 while @cursor <= len(@expression)  - @searchLength + 1
  begin
   if @search = substring(@expression, @cursor, @searchLength)
   begin
    return 1;
   end
   set @cursor = @cursor + 1;
  end
 return 0;
end

SQL搜索字符串

标签:

热心网友 时间:2022-04-30 12:01

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字符串中请将全角符号改为半角符号。

热心网友 时间:2022-04-30 13:35

select filename from oa_file where filename like '%?%';
你这句话肯定是没有问题的——可能出现的问题就是问号和问好也是不一样的!
比如说英文标点半角的问号是“?”,英文标点全角的问号是“?”
但是中文半角问号是“?”中文全角的问号是“?”
这些都是不一样的。你搜出来的都是带有英文半角问号的文件。
以上为我的想法。

热心网友 时间:2022-04-30 15:27

你试试这个吧:
select filename from oa_file where filename not like '%[!-¥]%'
如果不行就再试试这个:
select filename from oa_file where filename not like '%[!-�]%'

请注意复制LIKE 后面的字符,不要自已写。
原理就是用两个特殊字符包括所有可正常显示的字符

热心网友 时间:2022-04-30 17:35

select filename from oa_file where filename like '%?%';
改成
select filename from oa_file where filename like '%''?''%'
试下..

记得好像?是个占位符吧

热心网友 时间:2022-04-30 19:59

本身就是乱码的,匹配不上的

热心网友 时间:2022-04-30 22:41

是对的吧,我试了下是OK的啊

热心网友 时间:2022-05-01 01:39

语句没问题
还是乱码的问题吧
乱码的编码类型不一样。
看似非是

热心网友 时间:2022-05-01 04:53

你是用的sqlserver数据库?还是其他的?

热心网友 时间:2022-05-01 08:25

写法是对的啊。

你不是说是乱码才显示成?的嘛,但对于数据库来说不是?咯。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宾得有哪些系列 PENTAX宾得 K-3 APS-C画幅数码单反相机 宾得相机有哪些 宾得有哪些相机 开庭三次被告不出庭怎么处理 梦见修复棺材什么预兆 球球大作战 球球大作战名字空白怎么输入? 球球大作战 球球大作战怎么弄空白名字? 河北杏花什么时候开 河北杏花观赏地推荐 支付宝星期六转账到银行卡要多久? 梦见煮鳄鱼鳄鱼爬出来? sqlserver数据库中怎样查询某个字段中含有某些字 梦见把一整条鳄鱼炖着吃了 sql怎么查名字中含有特定字的 梦见鳄鱼煮熟了 梦见被鳄鱼咬最后杀了鳄鱼还炖了它? 梦到鳄鱼被炖吃是什么意思? 梦见把鳄鱼头炖了? 苹果6app store为什么下载一半就无法下载呢 iphone6plus下载应用程序到一半就无法下载了 在电脑上备课步骤 一般过去时、现在完成时与完成进行时的区别 为什么在drtoolbox中MDS 和PCA算法一样的?那么MDS 不是名不符实了吗? 为什么我的iphone4在APP上面下载东西下到一半就自动停止了? 印第安纳州的行政区划 英语中现在完成时,一般过去时和过去完成时有什么区别 为什么苹果手机下载东西总是下载到一半就下载不了,显示无法下载? 2pca. eminem. jay-z. 50cent.介绍几首最好听的rap. 为什么我的苹果手机下载东西总是下载到一半就下载不了了 显示无法下载 PCA9517DR和PCA9517DG什么区别? 梦见活炖鳄龟怎么回事? sql查找包含某些字符的列 梦见鳄鱼是什么预兆周公解梦?怎样化解? SQL如何查询表名中含有某字符的表数据? 梦见姐姐杀蛇和鳄鱼一块炖了? SQL数据库,如何查询数据库内含有某一列(某字段,如name)的所有表 如何在SQL中搜索数据库中的几个字符(比如名字、身份证号) sql数据库语句中查询语句中包含中括号的含义是什么 2021年个税申报截止时间是什么时候 在一个SQL数据库中怎么查出包含某个特定字段的所有数据表信息 sql 查询表里,包含某些字符的语句是? 报税时间每月的多少号2022 sql查询数据库中有某个值的所有表 sql 查询结果显示 2021年1月报税期截止时间 SQL语句查询姓名包含阿拉伯数字、英文字母等不符合规范的文字怎么写? 2021退税申报是什么时候开始的? sql 当中 如何查询某个字段中的值的第几个字符中含有相应的值 2021年企业所得税汇算清缴申报截止日期是什么时候? 同一个数据库中查询表名中含有同样字母的表中数据