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的 處斷點,然後檢...