你试一下不就知道了,看你自己的oracle设置的汉字是几个字节

解决方案 »

  1.   

    这样得看你的数据库是中文还是英文字符级了。
    是中文就是
      1* select substr('专家门诊',1,2) from dual
      2  /SUBS
    ----
    专家
      

  2.   

    如果需要按字节选取子串,可以用substrb函数.

    select substrb('专家门诊',1,2) from dual
    结果为'专'
      

  3.   

    为什么下面两句话的结果是一样的啊?
    select substr('mms',1,2) from dual
    select substrb('mms',1,2) from dual
    而且
    select substr('专家门诊',1,2) from dual
    的结果是‘专家’
      

  4.   

    晕,select substr('mms',1,2) from dual
    select substrb('mms',1,2) from dual
    肯定一样啦,
    你select substr('中国',1,1) from dual
    select substrb('中国',1,1) from dual
    看看,汉字是双字节的阿。
      

  5.   

    注意分清substr 与 substrb
      

  6.   

    nicholaz(九思·逢尤)你好,
    请问oracle设置汉字是几个字节,在什么地方设置?
      

  7.   

    汉字都是两个字节 :)
    select substrb('专家门诊',1,2) from dual结果为 '专'
      

  8.   

    LGQDUCKY(飘) 你好,在哪看数据库是中文还是英文字符级了。可以修改吗?如果能,怎么修改?
      

  9.   

    注意下面:
    substr()和length()以字符为单位,
    substrb()和lengthb()以字节为单位的。
      

  10.   

    select substr('专家门诊',1,2) from dual;