如 字符串为 '中国23456人民'
我如何取该字符串 第6个字节开始的2 个字节
用SUBSTRING('中国23456人民',6,2) = 56
我要的是 34 (第6 个字节开始)
不知该用什么函数????

解决方案 »

  1.   

    在SQL 里 存储汉字是 2个字节读取汉字是 1 个字节
      

  2.   

    select substring('中国23456人民',4,2)
      

  3.   

    我的这个子串中有几个汉字是不定的,但有一定的格式
    1----10  姓名
    11---38  身份证
     (以上按字节计算)
    如1---10个字节中可能有2个汉字,3个汉字 也可能有4 个汉字
    现在我要取身份证的话 用SUBSTRING(S,11,18) 是不对的,除非姓名中没有汉字现在我不知要如何取 身份证的值????