C在SQL資料庫中模糊查詢的難題

2021-03-19 18:20:11 字數 5804 閱讀 8685

1樓:匿名使用者

不是道你的加密演算法裡是以幾個字元為單位加密的,

不過如果你的sql資料庫所在的伺服器夠強勁的話,寫個儲存過程來替代系統的模糊查詢吧。

2樓:匿名使用者

用你的加密演算法是不是「林」這個字每次加密完了值都是一樣,如果是,就查詢的時候把條件也加密再模糊查詢唄

3樓:匿名使用者

你這是escape編碼的吧。你可以在匹配的時候把資料庫裡的解碼一下,再比對。。。。

4樓:曾經的老賊

將查詢條件再走一次加密函式。。然後拿輸出的亂碼匹配去吧。。。

c#模糊查詢資料庫,sql語句在資料庫中可以執行,在控制元件中卻不好用為什麼?

5樓:憋不住事兒

dal層:public dataset findbycondication(string name, string number)

%", name))); }

if (!string.isnullorwhitespace(number))

%", number)));}

dataset ds = executequery(sqltext, paramlist.toarray());

return ds;

6樓:匿名使用者

一定是傳來引數出了問題,個人自建議,你既然採用了bai3層架構模式,那du麼你為何不使用sql自帶的

zhi儲存過程呢?這dao

樣不僅【@***】引數和【***】引數不會搞混,傳引數也方便,同時,在sql裡面寫**的難度一定比在程式中低,安全性也好,何樂而不為呢? ^ ^

7樓:

親, datagridview1.databind() 呢?

怎樣在c#中實現資料庫資料的模糊查詢

8樓:司馬刀劍

使用sql語句查詢資料,做模糊查詢的方法是在要模糊掉的位置加上一個百分號%

比如:要查詢id號是:83xx58193,只要滿足前面是83,結尾是58193的所有記錄的查詢方法:

select * from table_name where id like '83%58193';

意思就是查詢表名為table_name下的id像 83***58193的所有記錄。

c#模糊查詢sql語句怎麼寫?

9樓:

假設有表名稱: tb_student

欄位: id, 編號

name 學生姓名

*** 性別

要求:根據文字框(txt_inputname)輸入的值,進行學生名稱的模糊查詢。

偽**:

//獲取文字框的值作為查詢條件

string filtername=txt_inputname.text.trim();

//查詢語句

string sql = string.format( " select id,name,*** from tb_student where name like '%%';",filtername);

10樓:填寫使用者名稱

select * from pwdmanger where 欄位 like '%123%' --你寫的這個沒問題啊,你把表的資料截圖貼上來。

11樓:匿名使用者

sql語句使用 like

12樓:匿名使用者

select * from pwdmanger where [zid] like '%123%' or [name] like '%123%' or [url] like '%123%' or [id] like '%123%' or [pwd] like '%123%' or [mb] like '%123%'

c#中有沒有類似於sql中的%那種萬用字元, 怎麼在c#中實現模糊搜尋(不用資料庫) 100

13樓:那遠方的天

1.用一個listlistonit存放初始化資料,用一個listlistnew存放輸入key之後,返回的資料。

2.用上面的listonit初始化***bobox資料來源進行繫結。

3.在textupdate方法內部,新增實現方法。

首先進入方法,先清除***bobox的內容,然後將輸入的內容去listonit初始化的資料中比對,找出對應資料,然後放入listnew存放資料,最後將listnew資料重新賦值給***bobox。

後臺**實現:

using system;

using system.collections.generic;

using system.***ponentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

namespace timerdemo

private void form2_load(object sender, eventargs e)

////// 繫結***bobox

///private void bind***bobox()

private void ***bobox1_textchanged(object sender, eventargs e)

private void ***bobox1_textupdate(object sender, eventargs e)

}this.***bobox1.items.addrange(listnew.toarray());

this.***bobox1.selectionstart = this.***bobox1.text.length;

//保持滑鼠指標原來狀態,有時候滑鼠指標會被下拉框覆蓋,所以要進行一次設定。

cursor = cursors.default;

//自動彈出下拉框

this.***bobox1.droppeddown = true;}}

}實現效果截圖:

從左到右模糊查詢:(例如輸入:張)

可以得出正常模糊查詢的結果。

從左到右模糊查詢(例如輸入:三)

實現過程中的問題:

1.繫結資料一開始用的datasource方式,但是寫到下面重新給***bobox設定資料來源的時候,報錯:不能為已經設定datasource的***bobox賦值。

解決方式:將賦值方式改為:item.add(obj)或者item.addrange(obj)方式

2.下拉框的內容一直在增加

解決方式:當文字框文字改變時,清空下拉框的內容,然後再新增資料。

3.輸入文字改變時,沒有自動彈出下拉框顯示已經查詢好的資料。

解決方式:設定***bobox的droppeddown 屬性為true。

4.***bobox文字框改變事件一開始選擇用的是textchanged事件,但是當在介面用 上 下鍵盤選擇時,出現bug,不能進行選擇。

解決方式:將文字框改變事件換為textupdate事件,然後新增實現方法。

5.當在***bobox輸入內容時,內容文字是倒序輸出的,游標位置始終在最前面。

解決方式:設定游標的顯示位置,this.***bobox1.selectionstart = this.***bobox1.text.length;

6.輸入內容改變時,用滑鼠選擇下拉選單項的時候,滑鼠指標消失,被下拉框覆蓋掉。

解決方式:設定滑鼠狀態為一開始的預設狀態,cursor = cursors.default;

14樓:疍殼裡de小宇宙

正規表示式比較方便,也可以自己寫方法也行,根據自己的需求定吧string xml = "asdfasdf";

int count = regex.matches(xml, "-->").count;

for (int i = 0; i < count; i++){string remarks = xml.substring(xml.lastindexof("") + 3) - xml.

lastindexof("看看str1裡有沒有str2,返回bool值 用indexof...

這是我以前做的移除一個字串中包含的另一個字串,希望能幫的到lz。

15樓:匿名使用者

string sql = "select * from jobs where job_desc like '%a%'";

string sql = "select * from jobs where job_desc like '%'+@parametar+'%'";

string sql = "select * from jobs where job_desc like '%'"+str+"'%'";//str為變數名

其他的我也不知道,你看看只要沒有要求,實現功能就好了啊

16樓:匿名使用者

正規表示式

是一種驗證規則,比如要輸入**號碼,正規表示式可以幫你判斷使用者輸入的是否是**號碼

比如^王[\u4e00-\u9fa5]+$ 就是匹配姓王的名字

17樓:我懷念的

在一個字串中查詢嗎,有很多方法,可以用正則、是否包含、拉姆達表示式等

18樓:

你需要模糊收索有不想用資料庫,告訴你個簡單的indexof()函式,如果是winform好像有find()什麼方法。你可以看看。不行就寫個索引器,還有簡單的方法是用dataset檢視dataview,,這裡面有filter屬性你可以使用%%查詢和sql一樣的使用查詢語句。

當然用檢視前你需要把你的資料先放到檢視dataview中,然後你就可以像sqlserver一樣寫查詢語句查詢了。方法很多,只要變通就行了

19樓:匿名使用者

用正規表示式 網上有教程,這裡不羅嗦

20樓:匿名使用者

先說要實現什麼功能 ,從字串 、陣列、datatable 還是什麼東西里搜東西~~~

sql資料庫怎麼實現模糊查詢?

21樓:59分粑粑

實現的方法和詳細的操作步驟如下:

1、第一步,按「ctrl  + n」建立一個sql查詢,如下圖所示,然後進入下一步。

2、其次,完成上述步驟後,可以使用[create database ....]關鍵字來進行建立,如下圖所示,然後進入下一步。

3、接著,完成上述步驟後,輸入新建立的資料庫的名稱,如下圖所示,然後進入下一步。

4、然後,完成上述步驟後,可以單擊以進行分析以檢視是否存在錯誤,如下圖所示,然後進入下一步。

5、隨後,完成上述步驟後,單擊立即執行,可以看到限制命令已經完成,如下圖所示,然後進入下一步。

6、最後,完成上述步驟後,重新整理資料庫,可以看到可以查詢新新增的[mydb]資料庫,如下圖所示。這樣,問題就解決了。

22樓:用著追她

1、首先,我們按下ctrl+n建立一個sql查詢。

2、然後,我們就能利用【create database ....】關鍵字建立。

3、關鍵字寫完後,我們寫上新建的資料庫名稱。

4、這時,就能點選分析檢視是否存在錯誤。

5、然後我們點選立即執行,我們可以看到限制命令已完成。

6、接下來,我們重新整理資料庫就能看到這個新增的【mydb】資料庫可以進行查詢了。

c怎麼連線sql資料庫

首先引入sqlclient命令空間 建立sqlconnection物件 sqlconnection con new sqlconnection server 伺服器名 uid 使用者名稱 pwd 密碼 database productdata con.open 就可以了。最簡單先學會用控制元件去連線...

怎樣在C中連線sql資料庫?如何連線其他的應用程式t

先在類裡定義 private sqlconnection con dataset dataset new dataset mys 建立dataset物件 sqldataadapter ada 宣告一個資料介面卡對像 在視窗載入時,加入以下 string sqlstring string.format...

sybase資料庫 如何使用sql語句查詢,資料庫容量大小和

sybase公司是世界著名的資料庫廠家,其關聯式資料庫產品sybase sql server在中國大中型企事業單位中擁有大量的使用者。針對獲取資料庫相關資訊也提供了對應的api,以便管理進行維護。一 sp spaceused 可看到資料庫空間包括日誌 對應資料庫 開啟sql advantage 對話...