Jcat
          寵辱不驚,閑看庭前花開花落~~
          posts - 173,comments - 67,trackbacks - 0
          我們都知道SQL查詢過程中,單引號“'”是特殊字符,所以在查詢的時候要轉換成雙單引號“''”。
          但這只是特殊字符的一個,在實際項目中,發現對于like操作還有以下特殊字符:下劃線“_”,百分號“%”,方括號“[]”以及尖號“^”。
          其用途如下:
          下劃線:用于代替一個任意字符(相當于正則表達式中的 ? )
          百分號:用于代替任意數目的任意字符(相當于正則表達式中的 * )
          方括號:用于轉義(事實上只有左方括號用于轉義,右方括號使用最近優先原則匹配最近的左方括號)
          尖號:用于排除一些字符進行匹配(這個與正則表達式中的一樣)
          以下是一些匹配的舉例,需要說明的是,只有like操作才有這些特殊字符,=操作是沒有的。
          a_b...??????? a[_]b%
          a%b...?????? a[%]b%
          a[b...?????? a[[]b%
          a]b...?????? a]b%
          a[]b...????? a[[]]b%
          a[^]b...???? a[[][^]]b%
          a[^^]b...??? a[[][^][^]]b%
          ?
          在實際進行處理的時候,對于=操作,我們一般只需要如此替換:
          ' -> ''
          對于like操作,需要進行以下替換(注意順序也很重要)
          [ -> [[]???? (這個必須是第一個替換的!!)
          % -> [%]??? (這里%是指希望匹配的字符本身包括的%而不是專門用于匹配的通配符)
          _ -> [_]
          ^ -> [^]
          ?
          posted on 2006-11-16 18:31 Jcat 閱讀(2624) 評論(0)  編輯  收藏 所屬分類: Database
          主站蜘蛛池模板: 资讯 | 洛南县| 建水县| 巴马| 甘肃省| 霍林郭勒市| 金坛市| 阳江市| 任丘市| 临沭县| 新和县| 阿坝| 武功县| 恭城| 尼玛县| 綦江县| 福贡县| 宜宾县| 车致| 萨嘎县| 蓬莱市| 长丰县| 页游| 东兴市| 垣曲县| 康乐县| 靖安县| 故城县| 左贡县| 桦川县| 塔城市| 林口县| 璧山县| 永济市| 惠来县| 建瓯市| 吐鲁番市| 磐石市| 施秉县| 新宾| 石楼县|