求一个mysql的自定义函数,中文字符串截取功能

解决方案 »

  1.   

    substring不能满足要求吗?
    mysql>  set @a:="美女切水果";
    Query OK, 0 rows affected (0.00 sec)mysql>  select substring(@a, 1, 2);
    +---------------------+
    | substring(@a, 1, 2) |
    +---------------------+
    | 美女                |
    +---------------------+
    1 row in set (0.00 sec)
      

  2.   

    先 set names 'gbk';
    通知MYSQL使用中文。
    然后再 substring
      

  3.   

    楼上正解
    还可以用一些  left(string,index)  right(string,index)之类的函数
      

  4.   

    字符串是utf8编码的,也是需要set gbk吗?我试一下。。
      

  5.   

    跟字符集相关,
    set names gbk 再截取.
      

  6.   

    SUBSTR(str FROM pos FOR len)和SUBSTRING_INDEX(str,delim,count)也可以的