mysql> select LEFT('foobarbar', 5);
-> 'fooba'

解决方案 »

  1.   

    如果只需要第一个字节,mysql里可以用ascii(xxx)
      

  2.   

    另 left(binary(title),1)  可以取多于一个字节的注意上面ascii取出来的是ascii码,可以用char转成字符,
    这里直接就是字符串,但是在字符是非ascii的情况下,会显示成乱码
      

  3.   

    再,如果字段的字符集设为latin1或其它单字节字符集的情况下,
    left取的就是字节
    php里的substr是按字节算的,
    多字节的要用mb系列函数