导航:首页 > 净水问答 > sql过滤字符串中包含

sql过滤字符串中包含

发布时间:2021-12-20 06:20:36

㈠ 在sql语句中怎么判断一个字段是否包含在另一个字符串中

思路是,读取B.name字符串后进行字符串的的分割 name.,然后最后执行模糊查询A表,可以这样


WHERE (A.nameLIKE '%查%') AND (A.nameLIKE '%体%')


只能说完全用sql语句实现,有点难吧!


string name = "查体";


char[] NameChar = name.ToArray();


string SqlStr = "select * from A ";


for (int i = 0; i < NameChar.Count(); i++)
{
if (i == 0)
{
SqlStr += "where A.name LIKE'%" + NameChar[0] + "%'";
}
else
{
SqlStr += " and A.name LIKE'%" + NameChar[i] + "%'";
}
}

可以告诉你,没有关联查一个表还行,两个表都来不太可能。

㈡ sql查询包含字符串任意字符

1、先把你输入的内容拆分
2、select * from table where name like '%小%' or name like '%明%'
3、出来的结果就是你要的结果

㈢ sql 查询语句中如何过滤指定的字符

1、语句:SELECT * FROM dbo.Procts WHERE prod_name='king doll' AND prod_price>8。

--检索dbo.Procts表中所有列,过滤条件为由供应商king doll制造价格大于8的所有商品。

注意:--后面的字符是这条语句的注释,这条语句有两个条件,分别用AND关键字联接在一起,并且过滤结果必须满足这两个条件,如果只满足其中一个该数据不会被检索出来。

2、OR操作符(或)

语句:SELECT * FROM dbo.Procts WHERE prod_name='king doll' OR prod_price>8。

--检索dbo.Procts表中所有列,过滤条件为由供应商king doll制造价格大于8的所有商品值。

注意:--这里要说明的是OR操作符与AND操作符的不同之处是只要满足其中一个条件,数值就会被检索出来,例如:由供应商king doll制造价格小于8商品或者由供应商king add制造价格大于8的商品只要其中一个条件符合,数据就被检索出来。

3、IN操作符(指定条件范围)

语句:SELECT * FROM dbo.Procts WHERE prod_name IN ('king doll' ,'Queen dool')。

--检索dbo.Procts表中所有列,过滤条件为由供应商king doll和Queen dool制造的商品。

注意:它的功能其实和OR一样,但是它的执行速度会更快并且简洁,最大的优点是可以包含其他SELECT语句,能够更动态地建立WHERE字句。

㈣ sql 查询语句中 如何过滤 指定的字符

sqlserver:
select REPLACE(字段名1,'湖南省','')
上面 湖南省为要替换的字符串,''为要替换的内容

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

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

或者这个:

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

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

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

(5)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怎么筛选出字符串中指定规则的字符

select
(
substring
(
'asdsaj "name1":"董立冬","change":"dsadsa",pass:dasd,"name2":"东方(...)"',
CHARINDEX('name1":"','asdsaj "name1":"董立冬","change":"dsadsa",pass:dasd,"name2":"东方(...)"')+8,
CHARINDEX('","change":"','asdsaj "name1":"董立冬","change":"dsadsa",pass:dasd,"name2":"东方(...)"')-(CHARINDEX('name1":"','asdsaj "name1":"董立冬","change":"dsadsa",pass:dasd,"name2":"东方(...)"')+8)
)
)as'name1',``````
如果“name”相同,都叫做“name”的话,定义一个变量,每取得一个name值后将字段值截掉已取的name那段,保留后面的进行第二次取name值。
实在嫌效率低或者麻烦的话写个正则提取函数应该也可以处理。

㈦ 在SQLSERVER中如何检测一个字符串中是否包含另一个字符串

--当charindex返回值大于0时则包含为0不包含
selectCHARINDEX('456','123456')

㈧ SQL字符串过滤 检测是否有危险字符

|SQL字符串过滤函数:

public static bool ProcessSqlStr(string Str)
{
bool ReturnValue = true;
try
{
if (Str.Trim() != "")
{
string SqlStr = "exec|insert+|select+|delete|update|count|chr|mid|master+|truncate|char|declare|drop+|drop+table|creat+|create|*|iframe|script|";
SqlStr += "exec+|insert|delete+|update+|count(|count+|chr+|+mid(|+mid+|+master+|truncate+|char+|+char(|declare+|drop+table|creat+table";
string[] anySqlStr = SqlStr.Split('|');
foreach (string ss in anySqlStr)
{
if (Str.ToLower().IndexOf(ss) >= 0)
{
ReturnValue = false;
break;
}
}
}
}
catch
{
ReturnValue = false;
}
return ReturnValue;
}

以下是检测SQL语句中是否包含有非法危险的字符:

/// <summary>
/// 检测是否有Sql危险字符
/// </summary>
/// <param name="str">要判断字符串</param>
/// <returns>判断结果</returns>
public static bool IsSafeSqlString(string str)
{
return !Regex.IsMatch(str, @"[-|;|,|\/|\(|\)|\[|\]|\}|\{|%|@|\*|!|\']");
}
/// <summary>
/// 改正sql语句中的转义字符
/// </summary>
public static string mashSQL(string str)
{
string str2;
if (str == null)
{
str2 = "";
}
else
{
str = str.Replace("\'", "'");
str2 = str;
}
return str2;
}

㈨ sql中 如何判断一个字符串是否包含另外一个字符串

思路是,读取B.name字符串后进行字符串的的分割 name.,然后最后执行模糊查询A表,可以这样
WHERE (A.nameLIKE '%查%') AND (A.nameLIKE '%体%')
只能说完全用sql语句实现,有点难吧!
string name = "查体";
char[] NameChar = name.ToArray();
string SqlStr = "select * from A ";
for (int i = 0; i < NameChar.Count(); i++)
{
if (i == 0)
{
SqlStr += "where A.name LIKE'%" + NameChar[0] + "%'";
}
else
{
SqlStr += " and A.name LIKE'%" + NameChar[i] + "%'";
}
}

可以告诉你,没有关联查一个表还行,两个表都来不太可能。 而且你对关联查询理解有误!多看下概念。

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

sql中比较一个字符串中是否含有另一个字符或字符串可用charindex函数。

如:

selectcharindex('爱','我爱祖国')

结果为:

返回值为0,则代表“a”不存在于“我爱祖国”字符串中。



语法:

CHARINDEX ( expression1 , expression2 , [ start_location ] )

参数:

expression1

一个表达式,其中包含要寻找的字符的次序。expression1 是一个短字符数据类型分类的表达式。

expression2

一个表达式,通常是一个用于搜索指定序列的列。expression2 属于字符串数据类型分类。

start_location

在 expression2 中搜索 expression1 时的起始字符位置。如果没有给定 start_location,而是一个负数或零,则将从 expression2 的起始位置开始搜索。

阅读全文

与sql过滤字符串中包含相关的资料

热点内容
化学蒸馏水浓氨水实验 浏览:521
为什么开水有水垢 浏览:825
污水站循环水泵作用 浏览:452
净化器买什么类型 浏览:703
污水处理厂厌氧池ph变化 浏览:494
桃江污水处理厂在哪里 浏览:322
树脂桶危废 浏览:262
合成树脂瓦配件图片 浏览:197
烧水壶水垢醋还是可乐 浏览:220
如何选择污水泵站的污水泵流量 浏览:699
别克凯越用什么样的汽油滤芯 浏览:811
反渗透膜用柠檬酸清洗后出水量 浏览:161
专业ro膜阻垢剂厂家 浏览:692
造纸污水处理菌种 浏览:816
pcr实验室的净化器是什么 浏览:795
提升机制动器间隙标准 浏览:793
先科饮水机冷水怎么不出水 浏览:844
edi技术的三要素 浏览:359
鱼缸过滤器能用自来水清洗吗 浏览:407
污水处理企业招聘公告 浏览:404