qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Sql Server中REPLACE函數的使用

            在sql的使用過程當中,我們偶爾會遇到這樣一種情況,就是需要改變數據的存儲形式,比如數據庫某一張表(Info)當中有一個字段Educational(學歷),以前存儲的是Json數組,現在由于需求的改變,我需要將數據的存儲形式改成Json格式,這樣我們就需要對數據進行替換,當數據量太大時,人工操作明顯是不可取的,所以作者就找到了sql當中的REPLACE函數,下面分享一下我的個人體會。
            REPLACE
            用第三個表達式替換第一個字符串表達式中出現的所有第二個給定字符串表達式。
            語法
            REPLACE ( ''string_replace1'' , ''string_replace2'' , ''string_replace3'' )
            參數
            ''string_replace1''
            待搜索的字符串表達式。string_replace1 可以是字符數據或二進制數據。
            ''string_replace2''
            待查找的字符串表達式。string_replace2 可以是字符數據或二進制數據。
            ''string_replace3''
            替換用的字符串表達式。string_replace3 可以是字符數據或二進制數據。
            返回類型
            如果 string_replace(1、2 或 3)是支持的字符數據類型之一,則返回字符數據。
            如果 string_replace(1、2 或 3)是支持的 binary 數據類型之一,則返回二進制數據。
            示例
            下例用 xxx 替換 abcdefghi 中的字符串 cde。
            SELECT REPLACE(''abcdefghicde'',''cde'',''xxx'')GO
            下面是結果集:
            ------------abxxxfghixxx(1 row(s) affected)
            那么如何直接對數據進行修改呢?
            首頁,我們要實現的是對表中存儲的數據進行修改,那么一定會有 Update,其次,我們需要把我們的數據進行替換,那么一定會有 REPLACE。
            得出的sql語句如下:
            update [Info] set [Educational] =(select REPLACE(REPLACE([Educational],'[',''),']',''))
            執行以上的Sql語句,就會把表中存儲的數據全部從Json數組變為Json字符串了。

          posted on 2014-06-12 13:07 順其自然EVO 閱讀(217) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2014年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 颍上县| 莱州市| 汉源县| 惠东县| 永春县| 苗栗市| 大姚县| 两当县| 万荣县| 康平县| 齐河县| 于都县| 睢宁县| 桦南县| 朔州市| 剑川县| 九龙县| 西峡县| 绥芬河市| 右玉县| 八宿县| 麻江县| 龙岩市| 抚顺县| 屏山县| 运城市| 濮阳县| 沧源| 武城县| 山阳县| 民和| 建德市| 灵山县| 鄂温| 洮南市| 盐城市| 寿宁县| 鸡西市| 佳木斯市| 牡丹江市| 宝兴县|