由SQL的like說開去(1)

作者:leen 來源:千一網絡 日期:2005-10-3

要選取表tbl中字段fld以"t_"開頭的記錄,使用"select * from tbl where fld like 't_%'",然而結果卻不如我們的意,它選出的是所有以"t"開頭的記錄,而不是以"t_"開頭的記錄。

原來"_"是通配符,表示零個或一個任何字符。雖然我們都知道"_"是個通配符,但在這里使用時往往會疏忽,尤其是關鍵詞來自客戶端輸入時。這里正確的寫法應該是"select * from tbl where fld lik 't[_]%'"。

"[]"表指定范圍 (如[a-f]) 或集合 (如[abcdef]) 中的任何單個字符。
    "[^]"表不屬于指定范圍 (如[a-f]) 或集合 (如[abcdef]) 的任何單個字符。

那么我們不想將"["、"]"作為通配符時又如何寫呢?
  搜索"["用 like '[[]'
  搜索"]"用 like ']'
  比如我們要選取表tbl中字段fld含有"[1]"的記錄,使用"select * from tbl where fld like '%[[]1]%'"。

你前面那位網友看了:HTTP 錯誤 404.17:請求的內容似乎是腳本,因而將無法由靜態文件處理程序來處理。

▲▲▲嘿,歡迎轉載傳播本站原創文章,盡量保留來源噢。▲▲▲

文章評論
標題:必填
內容:
最新22选5开奖公告