我这有个比较有意思的东西!
在MySQL中,select lower('飞翔');的结果是'烽镨'。
而select upper('烽镨');的结果却是'飞先'!有那位知道这是怎么回事?

解决方案 »

  1.   

    我在5.0.45中执行上述查询,结果都是空,并且搜索了一下,这两个函数对多字节是“安全”的,不知道你的MySQL版本是多少?估计是字符编码的问题吧。
      

  2.   

    之前set names gbk;
    让终端字符编码为中文。
    select lower( '飞翔 ');Query select lower( '飞翔 '), Sun Oct 07 07:17:15 2007 
    lower( '飞翔 ') 
    飞翔  
    select upper( '烽镨 ');Query select upper( '烽镨 '), Sun Oct 07 07:17:59 2007 
    upper( '烽镨 ') 
    烽镨