查询表中某一列数据包含有中文的都查询出来,如果写SQL呢?请高手来个实例,最好有 包含中文  包含英文 包含数字 个列举一下,谢谢

解决方案 »

  1.   

    http://it.oyksoft.com/post/5382/
      

  2.   

    举个例子如下
    SQL> show user;
    USER 为 "SCOTT"
    SQL> ed
    已写入 file afiedt.buf  1  CREATE TABLE test(
      2     col VARCHAR2(10)
      3* )
      4  /表已创建。SQL> ed
    已写入 file afiedt.buf  1  INSERT      INTO test
      2* VALUES('1adsf')
    SQL> /已创建 1 行。SQL> ed
    已写入 file afiedt.buf  1  INSERT      INTO test
      2* VALUES('1ad中文f')
    SQL> /已创建 1 行。
    SQL> select * from test;COL
    ----------
    1adsf
    1ad中文fSQL> ed
    已写入 file afiedt.buf  1  select * from test
      2* WHERE length(col) = lengthb(col)
    SQL> /COL
    ----------
    1adsfSQL> ed
    已写入 file afiedt.buf  1  select * from test
      2* WHERE length(col) != lengthb(col)
    SQL> /COL
    ----------
    1ad中文fSQL>
      

  3.   

    测试数据:CREATE TABLE T116
    (
        ID VARCHAR2(20),
        F1 VARCHAR2(20)
    );
    INSERT INTO T116 VALUES('01', 'abcd');
    INSERT INTO T116 VALUES('02', 'xmyn');
    INSERT INTO T116 VALUES('03', '1256');
    INSERT INTO T116 VALUES('04', '2476');
    INSERT INTO T116 VALUES('05', '我的中国');
    INSERT INTO T116 VALUES('06', '草原之夜');
    测试结果:
      

  4.   

    判断是否含有中文的正则表达式
    [\u4e00-\u9fa5]