<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Oracle中如何用SQL檢測字段是否包括中文字符

    有個問題,沒有考慮中文編碼字符,由于遷移的表有幾千萬數據,但是有中文的記錄集很少,問我能否找出有中文內容的記錄數。首先我想到的是采用檢測每個字節ASCII的方式,這樣的話需要寫一個自定義函數,然后SQL中調用得到結果。但是感覺這個方法估計很耗時,畢竟每個字符都要比較,所以沒有去實現。突然想到Oracle有一個編碼轉換的函數叫Convert,如果一個字符串編碼轉換前后不一樣就表示字符串里面含有非ASCII字符,這樣就得到結果。最后寫出來測試了一下,確實可行,5500萬記錄10秒鐘就掃描結束。以下是測試用例:

    SQL> select *
      2    from (select 'abcd' c1 from dual
      3          union all
      4          select 'ab測試cd' c1 from dual)
      5   where c1 <> CONVERT(c1, 'US7ASCII', 'ZHS16GBK');
     
    C1
    --------
    ab測試cd

    CONVERT函數說明:

    CONVERT(inputstring,dest_charset,source_charset)

    inputstring:要轉換的字符串

    dest_charset:目標字符集

    source_charset:原字符集

    posted on 2013-02-06 16:02 youngturk 閱讀(636) 評論(0)  編輯  收藏 所屬分類: Oracle

    <2013年2月>
    272829303112
    3456789
    10111213141516
    17181920212223
    242526272812
    3456789

    導航

    統計

    公告

    this year :
    1 jQuery
    2 freemarker
    3 框架結構
    4 口語英語

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    EJB學習

    Flex學習

    learn English

    oracle

    spring MVC web service

    SQL

    Struts

    生活保健

    解析文件

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 国产在线观看免费视频播放器| 久久免费看黄a级毛片| 亚洲av永久无码精品三区在线4| 国产高清在线精品免费软件| 一级一级毛片免费播放| 手机看片久久国产免费| 久久久久se色偷偷亚洲精品av| 国产成人无码免费视频97| 高清永久免费观看| 性xxxx黑人与亚洲| 亚洲午夜久久久影院| 歪歪漫画在线观看官网免费阅读 | 亚洲影视一区二区| 日本最新免费网站| 免费看黄福利app导航看一下黄色录像| 亚洲国产精品国自产拍AV| 日韩高清在线免费看| 亚洲一区二区在线免费观看| 亚洲AV无码一区二区三区性色| 免费观看a级毛片| 国产永久免费高清在线| 老司机午夜性生免费福利 | 国产精品免费看久久久香蕉| 亚洲日本久久久午夜精品| 国产亚洲精品无码成人| 免费看少妇高潮成人片| 亚洲另类自拍丝袜第五页 | 亚洲av乱码一区二区三区香蕉| 亚洲中久无码不卡永久在线观看| 青青青国产在线观看免费网站 | 亚欧免费一级毛片| 一级特黄录像免费播放中文版| 97久久国产亚洲精品超碰热| 亚洲va国产va天堂va久久| 亚洲 国产 图片| 四虎影院免费在线播放| 精品香蕉在线观看免费| 日本免费一区二区三区 | 免费无码AV电影在线观看| 日韩精品极品视频在线观看免费|