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

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

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

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

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

    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函數(shù)說明:

    CONVERT(inputstring,dest_charset,source_charset)

    inputstring:要轉(zhuǎn)換的字符串

    dest_charset:目標(biāo)字符集

    source_charset:原字符集

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

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

    導(dǎo)航

    統(tǒng)計

    公告

    this year :
    1 jQuery
    2 freemarker
    3 框架結(jié)構(gòu)
    4 口語英語

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    EJB學(xué)習(xí)

    Flex學(xué)習(xí)

    learn English

    oracle

    spring MVC web service

    SQL

    Struts

    生活保健

    解析文件

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费人成动漫在线播放r18| 你是我的城池营垒免费观看完整版| 精品国产免费观看| 一级特级aaaa毛片免费观看 | 亚洲AV无码精品色午夜果冻不卡| 精品无码AV无码免费专区| 亚洲中文字幕无码爆乳app| 亚洲黄黄黄网站在线观看| 99精品热线在线观看免费视频| 亚洲中文字幕久久精品无码A| 亚洲精品人成无码中文毛片| 91精品免费观看| 国产在亚洲线视频观看| 色欲aⅴ亚洲情无码AV蜜桃 | 五月天网站亚洲小说| 国产福利在线免费| 国产精品免费大片一区二区| 亚洲AV无码一区二区三区在线| 久久久久亚洲av毛片大| 日韩精品无码区免费专区| 二个人看的www免费视频| 亚洲狠狠成人综合网| 久久久久亚洲精品影视| 免费国产一级特黄久久| 国产大片91精品免费观看不卡| 国产免费私拍一区二区三区| 暖暖在线视频免费视频| 亚洲乱码中文字幕综合| 日韩一区二区a片免费观看| 在线免费观看伊人三级电影| 亚洲AV性色在线观看| 亚洲精品一卡2卡3卡三卡四卡| 久久久久亚洲av毛片大| 永久在线毛片免费观看| 国产成人精品免费视频网页大全| a色毛片免费视频| 一级做a爰片久久免费| 亚洲AV成人精品一区二区三区| 亚洲熟妇无码久久精品| 亚洲VA成无码人在线观看天堂| 亚洲国产精品综合久久一线|