C中SQL語句帶引數的like查詢怎麼寫

時間 2022-02-14 04:35:28

1樓:範望亭虎倩

是不是sql語句

like啊

可以試試

select

*from

a(表)

where

b(列)

like

'%2012%'(如果這列是日期,那麼所有2023年的都會出來,比如201201,201202,201203。。。

。。。)

在c#中寫sql語句要注意一下那個規格格式有小小變化

2樓:瞿梅雋培

sql模糊查詢,使用like比較字,加上sql裡的萬用字元,請參考以下:

--1、like'mc%'

將搜尋以字母

mc開頭的所有字串(如

mcbadden)。

--2、like'%inger'

將搜尋以字母

inger

結尾的所有字串(如

ringer、stringer)。

--3、like'%en%'

將搜尋在任何位置包含字母

en的所有字串(如

bennet、green、mcbadden)。

--4、like'_heryl'

將搜尋以字母

heryl

結尾的所有六個字母的名稱(如

cheryl、sheryl)。

--5、like'[ck]ars[eo]n'

將搜尋下列字串:carsen、karsen、carson和karson(如

carson)。

--6、like'[m-z]inger'

將搜尋以字串

inger

結尾、以從m到

z的任何單個字母開頭的所有名稱(如

ringer)。

--7、like'm[^c]%'

將搜尋以字母

m開頭,並且第二個字母不是

c的所有名稱(如macfeather)。

3樓:馬連枝桂雁

tbname_truename要"+tbname_truename+"

這個是string連線的一種方式

eg:"a"+"b"="ab";

'"+tbname_truename+"'

tbname_truename這個應該是資料庫欄位對應的值兩個''是sql語句

select

*from

table

where

name=『名字』

只有在name是varchar的時候需要單引號

c#中 sql語句 帶引數的like 查詢怎麼寫

4樓:匿名使用者

是不是sql語句 like啊

可以試試 select * from a(表) where b(列) like '%2012%'(如果這列是日期,那麼所有2023年的都會出來,比如201201,201202,201203。。。 。。。)

在c#中寫sql語句要注意一下那個規格格式 有小小變化

5樓:司徒尚

sql模糊查詢,使用like比較字,加上sql裡的萬用字元,請參考以下:

-- 1、like'mc%' 將搜尋以字母 mc 開頭的所有字串(如 mcbadden)。

-- 2、like'%inger' 將搜尋以字母 inger 結尾的所有字串(如 ringer、stringer)。

-- 3、like'%en%' 將搜尋在任何位置包含字母 en 的所有字串(如 bennet、green、mcbadden)。

-- 4、like'_heryl' 將搜尋以字母 heryl 結尾的所有六個字母的名稱(如 cheryl、sheryl)。

-- 5、like'[ck]ars[eo]n' 將搜尋下列字串:carsen、karsen、carson 和 karson(如 carson)。

-- 6、like'[m-z]inger' 將搜尋以字串 inger 結尾、以從 m 到 z 的任何單個字母開頭的所有名稱(如 ringer)。

-- 7、like'm[^c]%' 將搜尋以字母 m 開頭,並且第二個字母不是 c 的所有名稱(如macfeather)。

6樓:

where 列明 like 『%要查詢的資料%』

含有引數變數的sql語句,如何用c#語句表示。

7樓:

string mysql = string.format("select cname,grade from student,score,course where student.sno = score.

sno and score.cno = course.cno and student.

sno = '' and score.text = ",textbox1.text,combobox1.

text);

8樓:匿名使用者

string mysql = "select cname,grade from student,score,course where student.sno = score.sno and score.

cno = course.cno and student.sno =『" +convert.

tostring(textbox1.text) +"』 and score.text =『" + convert.

toint32(combobox1.text)「』;」;

c#中sql 條件語句where後面的萬用字元如何用引數取代

9樓:匿名使用者

建議可以採用這種形式:

string str = string.format("select * from table where id = '' ",para)

關於c#中sql查詢語句的引數 10

10樓:夢神之飛舞

"+tbname_truename+"

這裡,tbname_truename 應該是一個字串型別'"+tbname_truename+"'

這裡,tbname_truename 可以是數字型別

11樓:

因為你要傳進去的是sql語句,這也是個字串,中間你要獲得c#控制元件的值就要做字串連線了

12樓:

tbname_truename要"+tbname_truename+"

這個是string連線的一種方式

eg:"a"+"b"="ab";

'"+tbname_truename+"'

tbname_truename這個應該是資料庫欄位對應的值兩個' '是sql語句

select * from table where name=『名字』

只有在name是varchar的時候需要單引號

13樓:

不明白你為什麼這麼寫....

不過你應該瞭解字串之外的則是可變的變數... 字串之內的是不可變的..

14樓:匿名使用者

這樣寫其實並不可取,容易導致注入問題。

這是一種偷懶的辦法。

建議使用引數或者儲存過程。

c# 呼叫一個方法,內有一個引數,執行sql查詢語句,並將結果返回,該方法如何寫?

15樓:匿名使用者

執行sql語句的結果應該是一個資料集(dataset),那麼你就應該先把執行結果儲存在一個dataset變數中(比方為ds),那麼你就可以用下面的語句把結果放入textbox中啦:

textbox1.text=ds.table[0].

rows[0][0].tostring(); //如果你要的資料不在第一行第一列,把rows[0][0]中的兩個0換成你要的資料所在的行、列編號就可以啦。

當然你如果你要的資料在第一行第一列,你可以用方法:sqlcommand.executescalar() 方法(執行查詢,並返回查詢所返回的結果集中第一行的第一列。

忽略其他列或行。)

上面兩種都可以,第一種更靈活但不直接

16樓:匿名使用者

///沒有進行錯誤捕獲。

public int test(string sql)

17樓:匿名使用者

public int textbox( string tiaojian)

this.textbox.text=textbox(傳入的引數);

c# 中sql查詢好像有一個類可以引數化select查詢條件的

18樓:匿名使用者

根據你說的描述,應該是entity framework(實體框架)、 linq to sql 或者lamda表示式,關鍵是linq。下面我給你點示例**你看是不是。

public void linqtosqlgroupby04() ;

objectdumper.write(q, 1);

}public void linqtosqlwhere05()

19樓:匿名使用者

這個應該是誰自己做的類庫吧,系統應該沒有這個功能的

20樓:

這個可以使用linq 但是一般公司都有自己的框架的,如果是你自己編寫程式,建議還是結合網上內容,自己總結一個框架出來。方便日後使用。

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

21樓:匿名使用者

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為變數名

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

22樓:匿名使用者

正規表示式

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

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

23樓:我懷念的

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

24樓:匿名使用者

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

25樓:匿名使用者

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

c#中如何使用 in 傳遞sql語句引數 5

26樓:匿名使用者

傻,不會變通,直接用select * from table where id in(@a1,@a2,@a3.....)

明白了嗎?

也可以把id拆分出來,既然是id拆分出來以後全部轉成數字,再重新組合,就不用引數了,也不會被注入了。

27樓:

不可以,in使用引數時會強制轉換引數型別與條件欄位一致,不支援構造字串(如果欄位本身為varchar、char型,則in相當於只有一個條件值,而不是一組)

你可以使用exec,把整個sql當做引數來執行,如exec( 'select * from table where id in ( '+@ids+ ') ')

但是我感覺這樣實際上和直接構造sql語句沒區別,起不到防注入作用

28樓:關中布衣

照樣啊 select * from table where id in (@id) 只不過@id 要組織成 1,2,3 這樣的字串

29樓:

可以把 in(1,2,3) 這樣的值作為引數,如:string.fomat(".......in('','',''",id1,id2,id3);

不知道可以不可以,你可以試試。

30樓:匿名使用者

這個@id的值在要插入的時候,先判斷好啊,這個邏輯放在**裡面實現嘛~~~

判斷是不是數字和逗號分開的

帶引數的sql語句 不懂

sql insert into note title,author,content values 上面的這樣的就是帶引數的sql語句。下面的那樣的就是儲存過程。set rs server.createobject adodb.recordset sql select from note rs.ope...

c中如何獲取實際執行的sql語句

1 拼接產生sql語句 string sql insert into czyb yhm,mm,qx values txtname.text txtpassword.text cmbpriority.text oledbcommand cmd new oledbcommand sql,conn 這種方...

在C中,如何使用sql語句向資料庫中新增資訊

禹仙居安然 正常情況下,sql server中能實現的語句在c 中aqlcommand中執行是沒有問題,我們做開發的時候一般是sql server中先驗證查詢語句沒問題了才往c 中新增。您這裡導致這種情況的可能是 c 中字串的拼裝需要注意的一些問題,你可以在執行sqlcommand的 處斷點,然後檢...