发布网友 发布时间: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
你试试这个吧:热心网友 时间:2022-04-30 17:35
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
写法是对的啊。