導航:首頁 > 凈水問答 > 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過濾字元串中包含相關的資料

熱點內容
工業園污水處理難點 瀏覽:393
直飲機和反滲透凈水器的區別 瀏覽:307
蒸餾出來的米酒度數 瀏覽:654
凱運燃油濾芯怎麼排氣 瀏覽:455
河道污水提升泵站工程是什麼樣子 瀏覽:155
氣泵從濾芯處冒煙是什麼原因 瀏覽:821
白雲空氣凈化器效果怎麼樣 瀏覽:463
玻璃紙能做半透膜實驗嗎 瀏覽:293
氨基56樹脂 瀏覽:28
現在凈化器是什麼狀態 瀏覽:950
什麼是大通量反滲透膜 瀏覽:344
純水機上的水是什麼水 瀏覽:367
污水處理絮凝劑和速凝劑比例多少 瀏覽:320
凈水器有廢水沒有好水是什麼問題 瀏覽:312
污水管道中心樁放土什麼位置 瀏覽:449
17年瑪莎拉蒂空調濾芯在哪裡 瀏覽:572
凈水器沖洗口是哪裡 瀏覽:812
水凈化過濾器怎麼換濾芯 瀏覽:755
什麼水泵可以抽污水 瀏覽:232
超濾用什麼洗 瀏覽:300