sql判断字符是否在字符串中,字符串用,隔开,要循环判断的

我有个字符aa 有个表tablename 有一列中的字段是 aa,bb,cc,ss
怎么样用sql语句判断,注意了要循环的,别aa好用,在判断bb的时候就不好用了,先谢谢各位大哥,大姐了.数据库中的记录是这样的
MID MName ISDel
1 aa,bb,cc 0,0,0
2 bb,ss 1,0
3 aa,cc,ss 1,0,1
看aa是否在MName中并且看aa对应的ISDel的值是否是1
现在的主要问题是怎么判断aa对应的isdel是1,mname有几个isdel就有几个

你是想判断字段MName中包含几个aa字符吧?
如果是的话比较简单的方法是将aa去掉,然后根据去掉aa后的长度比原来长度少几位就能判断去掉了几个aa,从而知道包含几个aa。
如下
select (len(replace(MName,' ','#'))-len(replace(replace(MName ,' ','#'),'aa','')))/2 as 数量
from tablename
查询语句里将空格替换为#,是为了防止当字段后边包含空格时影响计算的准确性。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-11
select * from tablename where
mname like '%aa%' and isdel=1

select * from tablename where
mname like '%bb%' and isdel=1

sql判断字符是否在字符串中,字符串用,隔开,要循环判断的
你是想判断字段MName中包含几个aa字符吧?如果是的话比较简单的方法是将aa去掉,然后根据去掉aa后的长度比原来长度少几位就能判断去掉了几个aa,从而知道包含几个aa。如下 select (len(replace(MName,' ','#'))-len(replace(replace(MName ,' ','#'),'aa','')))\/2 as 数量 from tablen...

sql判断字符是否在字符串中,字符串用,隔开
如果需要判断是否在,如果在(或者不在)需要返回值的话,用is null关键字加一个判断,判断一下就可以了。

SQL判断字符串是否在目标字符串中的函数
用于识别以下的情况: 判断 字符串A 在用逗号分隔的字符串B中是否存在如: v_str_a = aa ; v_str_b= aa,bb,dd,cc ; 如上,就返回Y,否则返回N. 添加了一些校验。 以后可以根据需求,按照指定的分隔符,提取字符串。 毕竟Oracle的字符串解析比较麻烦,能封装就封装。 Sql代码 create or repl...

如何用sql语句,判断数据库中某字段的内容,包含于某字符串
1:可以利用CHARINDEX(或者 PATINDEX) 函数返回字符或者字符串在另一个字符串中的起始位置。 SELECT CHARINDEX('ad','rrdadgff') 返回4; 2:可以利用like进行模糊查询, like ‘%字符串%’ 3:利用全文索引

在sql语句中怎么判断一个字段是否包含在另一个字符串中
sql语句判断一个字段是否包含在另一个字符串中的方法 一、语句中使用到的函数有 1、CHARINDEX:函数返回字符或者字符串在另一个字符串中的起始位置。语法:CHARINDEX ( expression1 , expression2 [ , start_location ] )expression1是要到expression2中寻找的字符中,start_location是CHARINDEX函数开始在...

在sql语句中怎么判断一个字段是否包含在另一个字符串中
思路是,读取B.name字符串后进行字符串的的分割 name.,然后最后执行模糊查询A表,可以这样 WHERE (A.nameLIKE '%查%') AND (A.nameLIKE '%体%')只能说完全用sql语句实现,有点难吧!string name = "查体";char[] NameChar = name.ToArray();string SqlStr = "select * from A "...

sql判断是否包含某个字符串
题主是否想询问“sql使用什么判断是否包含某个字符串”?contains函数。在QL语言中判断一个字符串是否包含另一个字符串,可以使用contains函数,该函数可以接收两个参数。第一个参数是需要被判断的字符串,第二个参数是需要查找的字符串。

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'...

sql怎么查询某个字符在字符串中的位置
select CHARINDEX('查询字符',查询字段), * from 表 如

使用sql函数检测字符串是否存在对应的字串问题,。
--2.使用LIKE或者PATINDEX进行 编号 查询 --查询的值列表 DECLARE idlist varchar(100)SET idlist='1,2,3'--查询 SELECT FROM tbname WHERE CHARINDEX(','+RTRIM(fdname)+',',','+@idlist+',')>0 SELECT FROM tbname WHERE PATINDEX('%,'+RTRIM(fdname)+',%',','+@idlist+',')>...

相似回答
大家正在搜