日期:2014-05-16  浏览次数:22461 次

mysql的substring
取标题字段的前12个汉字,当有英文或数字的时候按半个汉字算。

mysql的substring默认是不管字母还是数字还是汉字,一个就是一个,造成我截取的标题长度不同。
不要用php实现,那个我会,这里只问用mysql自己的方法实现。
达到的效果如下

中国是一个强大的国家0501
中国不是一个强大的国家01
中国很强大20110501helloy

看到这三个标题都很整齐吧,就是要这个效果(要12个汉字长度)。
我现在用substring(subject,1,12),达不到效果

另外此帖答案不正确(还未结贴),求正解
http://topic.csdn.net/u/20110513/12/674a2414-4e80-4561-a0ac-e778c7d1f554.html


------解决方案--------------------
mysql的char varchar是按照字符来的 不是按照字节来的