首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

mysql的substring解决方法

2012-04-27 
mysql的substring取标题字段的前12个汉字,当有英文或数字的时候按半个汉字算。mysql的substring默认是不管

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是按照字符来的 不是按照字节来的

热点排行