線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:4215
推到 Plurk!
推到 Facebook!

sql 特殊字元處理

答題得分者是:James
cooper
一般會員


發表:17
回覆:41
積分:11
註冊:2002-03-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-08-23 11:52:20 IP:211.78.xxx.xxx 未訂閱
當我在 sql 內下 'SELECT * FROM table1 WHERE field1 LIKE "%' Edit1.Text '%"' 如果 Edit1.Text = [ 的話就會出現 exception。 我猜是因為 [ 是 sql 的特殊字元所以就改用下列語法 'SELECT * FROM table1 WHERE field1 LIKE "%[' Edit1.Text ']%"' 結果是不會出現 exception 了,可是搜尋結果會變成 條件的聯集 @@" 例如: Edit1.Text = a[ 則搜尋結果是 a 跟 [ 的聯集 @@" 請問各位高手我該如何解決這個問題呢 ? 另外就是如果 user 輸入 ' 這一 類的 delphi 特殊字元也會有問題 ~ 除了直接抓出來之外是不是有別的 方法可以處理呢 ? 謝謝各位高手的回答 :D
James
高階會員


發表:10
回覆:290
積分:220
註冊:2002-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-08-23 12:27:53 IP:61.218.xxx.xxx 未訂閱
利用 Parameter 的方式去傳參數就可以解決了..
andersonhsieh
版主


發表:33
回覆:531
積分:439
註冊:2002-06-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-08-23 12:41:24 IP:211.20.xxx.xxx 未訂閱
like 接的字串不要用""括,要用''括才不會出問題 @@~~飛翔在天際的精靈~~@@
------
@@~~飛翔在天際的精靈~~@@
天外來客
初階會員


發表:22
回覆:199
積分:44
註冊:2001-11-27

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-08-23 22:57:08 IP:61.231.xxx.xxx 未訂閱
引言: 利用 Parameter 的方式去傳參數就可以解決了..
用 parameter 可以解決delphi特殊字元的問題(ex: ' ") (1)但是像 [ 這個 sql 特殊字我該怎麼解決呢 ? (2)為什麼 xxxx like '%[ab]%' 這樣的條件下 select 出來的是 包含 a 或 b 或 ab 的結果呢 ? 真是怪 ! 感謝各位高手的回答 ~
cooper
一般會員


發表:17
回覆:41
積分:11
註冊:2002-03-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-08-23 22:58:20 IP:61.231.xxx.xxx 未訂閱
引言: 利用 Parameter 的方式去傳參數就可以解決了..
用 parameter 可以解決delphi特殊字元的問題(ex: ' ") (1)但是像 [ 這個 sql 特殊字我該怎麼解決呢 ? (2)為什麼 xxxx like '%[ab]%' 這樣的條件下 select 出來的是 包含 a 或 b 或 ab 的結果呢 ? 真是怪 ! 感謝各位高手的回答 ~
James
高階會員


發表:10
回覆:290
積分:220
註冊:2002-07-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-08-24 05:38:34 IP:61.227.xxx.xxx 未訂閱
1. 在 Like 的語法中 , 用 [] 事限制條件是某個字元 2. 如果你的查詢條件又剛好要查 [ 的時候 ,則要透過配合 ESCAPE 的指令 3. 請參閱 SQL Server Book onLine 中的 Like & ESCAPE 的用法
cooper
一般會員


發表:17
回覆:41
積分:11
註冊:2002-03-25

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-08-26 00:30:31 IP:61.231.xxx.xxx 未訂閱
引言: 1. 在 Like 的語法中 , 用 [] 事限制條件是某個字元 2. 如果你的查詢條件又剛好要查 [ 的時候 ,則要透過配合 ESCAPE 的指令 3. 請參閱 SQL Server Book onLine 中的 Like & ESCAPE 的用法
James 謝謝您 ~ 我先去查 online help 看一下 , 如果不行再向您請教 :) Regards, cooper
系統時間:2024-04-19 6:40:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!