当前位置:首页 » 编程语言 » sql判断字符串包含

sql判断字符串包含

发布时间: 2022-07-17 06:17:04

Ⅰ 如何sql查询字段值包含于字符串

1、我们新建查询后,写上Select关键字。

Ⅱ sql中比较一个字符串中是否含有另一个字符串中的一个字符

1、既然你要判断其中一个是否包含了另一个,那你条件肯定要给SQL,SQL才能帮你找到的,2、这个条件肯定是你要给出的。比如str1='1`2`3`4`5'str2='1`2`3`4'那你叫SQL判断的其中的话,可以:Select
CharIndex('5',str1)
--这里的“5”具体要代入什么值去判断,就要你给出来了。Select
CharIndex('2`3',str1)
--这类的SQL是可以帮你去判断的。不包含的话就返回0否则就返回第一个相同字符的位置,比如这个就返回3 给你写一个函数来操作:
Create
function
fSearch(@inStr
varchar(1000),@fndStr
varchar(1000),@doc
varchar(10))

returns
bit

as

begin

declare
@ii
int,@rStr
varchar(1000),@c
varchar(1000)

select
@rStr=@fndStr

while
len(@rStr)>0

begin
Select
@ii=Charindex(@doc,@rStr)

if
@ii=0
begin

return
0
end
else
begin

select
@c=substring(@rStr,1,@ii-1)

if
charIndex(@c,@inStr)>0
return
1

else

begin
select
@rStr=substring(@rStr,@ii+len(@doc),len(@rStr))

end
end

end

return
0

end
--参数:@inStr
待搜索字串,@fndStr
搜索字串,@doc
分隔符--
例:select
dbo.fSearch('1,2,3,4,5,6','3,6,5,8,2',',')
返回0-不匹配,返回1-匹配(@instr中有@fndStr内容)--可以用于表搜索,如:--
Select
*,dbo.fSearch(str,'3,6,5,8,2',',')
as
是否匹配 from
表名--
@fndStr和@doc两个参数就需要你自己提供了,@inStr可以是数据表里的某个待搜索字段名

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

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

或者这个:

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

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

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

(3)sql判断字符串包含扩展阅读:

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

Ⅳ sql查找包含某些字符的列

1、首先创建模拟数据源表。

Ⅳ SQL中如何判断一个字符是否包含在表字段中,而不是包含在表记录中

Select
name
from
syscolumns
Where
ID=OBJECT_ID('表名')
这个可以查出你所查询的表的所有字段名字,如你所说你传入个3个话可以写
Select
name
from
syscolumns
Where
ID=OBJECT_ID('表名')
and
name
like
'%3%'
这样返回就是这个表的字段名包含3的字段了,在程序里你自己把这些个字段名取出来,拼成
字段1,字段2的格式,再放到你的查询语句去就是了~

Ⅵ sql中如何判断字符串中含有特殊字符

1、打开终端窗口,输入mysql -u-root -p,进入mysql。

Ⅶ sql 怎么判断是否含有字符串

不知道您说的SQL是SQL语句还是 SQL数据库
如果是SQL语句就要分下数据库了,
1.我这边机器就安装了mysql,查找包含某个字符串的语句是
SELECT * FROM ‘表名’ WHERE LOCATE('包含的字符串',‘字段’) > 0

LOCATE返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.
2.如果是SQL数据库
SELECT * FROM ‘表名’ WHERE charindex('包含的字符串',‘字段’) > 0
charindex 类似于 LOCATE 功能

Ⅷ sql 怎么判断一个字符串包含在另一个字符串

三、取子串函数
1、left()
LEFT(<character_expression>,<integer_expression>)
返回character_expression左起integer_expression个字符。
2、RIGHT()
RIGHT(<character_expression>,<integer_expression>)
返回character_expression右起integer_expression个字符。
3、SUBSTRING()
SUBSTRING(<expression>,<starting_position>,length)
返回从字符串左边第starting_position个字符起length个字符的部分。

四、字符串比较函数
1、CHARINDEX()----这个应该是你想要的函数!!
返回字符串中某个指定的子串出现的开始位置。
CHARINDEX(<’substring_expression’>,<expression>)
其中substring_expression是所要查找的字符表达式,expression可为字符串也可为列名表达式。如果没有发现子串,则返回0值。
此函数不能用于TEXT和IMAGE数据类型。
2、PATINDEX()
返回字符串中某个指定的子串出现的开始位置。
PATINDEX(<’%substring_expression%’>,<column_name>)其中子串表达式前后必须有百分号“%”否则返回值为0。
与CHARINDEX函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR、VARCHAR和TEXT数据类型。

Ⅸ sql判断字符串中是否包含某个字符串

select * from 表名 where 字段 like %指定字符串%

Ⅹ 如何用sql语句,判断数据库中某字段的内容,包含于某字符串

select*from表名where字段名like'%关键字%'

上述语句是在“表名”中的“字段名”列搜索包含“关键字”的语句

热点内容
相邻算法 发布:2025-03-07 06:01:51 浏览:581
编译器中 发布:2025-03-07 06:01:44 浏览:481
电视现在什么配置好 发布:2025-03-07 06:01:06 浏览:625
安卓内存很大为什么还是卡 发布:2025-03-07 05:43:53 浏览:534
什么配置的车厉害 发布:2025-03-07 05:43:06 浏览:456
魅族应用加密 发布:2025-03-07 05:41:51 浏览:653
c盘windows文件夹多大 发布:2025-03-07 05:35:58 浏览:615
长江存储净资产 发布:2025-03-07 05:35:50 浏览:218
gridview加载数据库 发布:2025-03-07 05:20:31 浏览:372
miui默认存储位置 发布:2025-03-07 05:20:30 浏览:849