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
写法是对的啊。
你不是说是乱码才显示成?的嘛,但对于数据库来说不是?咯。
sql语句中查找某字段中含有某字符串的语句怎么写?
select filename from oa_file where filename not like '%[!-¥]%'或者这个:select filename from oa_file where filename not like '%[!-?]%'出现的问题就是问号和问好也是不一样的,比如说英文标点半角的问号是“?”,英文标点全角的问号是“?”但是中文半角问号是“?”中文全角的问号是...
如何用sql语句,判断数据库中某字段的内容,包含于某字符串
1:可以利用CHARINDEX(或者 PATINDEX) 函数返回字符或者字符串在另一个字符串中的起始位置。 SELECT CHARINDEX('ad','rrdadgff') 返回4; 2:可以利用like进行模糊查询, like ‘%字符串%’ 3:利用全文索引
如何用sql语句,判断数据库中某字段的内容,包含于某字符串
select * from 表名 where 列名 like '%字符串%'
SQL语句,如何将一个字段中的一部分字符串作为条件查询
使用SQL的substr函数即可。该方式格式如下:substr( string, start_position, [ length ] );string:源字符串;start_position:提取的位置,字符串中第一个位置始终为1;[ length ]:提取的字符数,如果省略,substr将返回整个字符串;函数功能:截取函数,可以实现提取字符串中指定的字符数;针对本例...
SQL语句:查找某字段存在于一字符串,大神帮忙解答一下~~~
试试这个语句:select * from archives where charindex('张三是李四的兄弟,也是何八的儿子',title) > 0 用的是charindex函数判断
我需要用sql语句来查询 某个字段值 中包含一个 特定字符串 的所有数据...
假设字段为名 Samp 查询Samp中包含“#”这个字符,表名为 A SELECT * FROM A WHERE Samp like '%#%' ;值得注意的是你查询的特定字符串中,包含“_”或“%”就要使用转义符“\”例如你要查询的特定字符串是“_@”SELECT * FROM A WHERE Samp like '%\_@%' ESCAPE '\' ;...
sql语句包含怎么写
SQL语句是数据库查询和程序设计的重要工具,用于筛选符合特定模式的数据。最基本的使用场景是查找表中某字段值包含特定字符串的记录。例如,如果你想要查找"table1"表中所有"field1"字段包含"value1"的记录,SQL语句可以写为:sql SELECT * FROM table1 WHERE field1 LIKE '%value1%'对于更复杂的查询...
现在用sql语句查出来字段里包含某个字符串的所有记录怎么查
一般用substring函数截取出特定字段,如--用户姓名第二个字是'大'字的select * from Users where SUBSTRING(UserName,2,1)='大'第二种方法就是直接like模糊查询,看具体情况使用select * from Users where UserName like '%大%'
请教:如果SQL表某一列的记录中包含某个字符串,怎么返回这列的列名
select COLUMN_NAME from information_schema.COLUMNS where table_name = 'your_table_name' and table_schema = 'your_db_name';这条语句可以查看指定数据库中指定表的所有字段名字,你可以看看查到的字符串在第几个位置上,那么对应起来就是那个字段了 ...
SQL中,怎么判断某一个字段的值中含有某特定字符串
select * from table where columns like '%中国%'含有"中国"俩字的