请教如何计算字段内容的字数

hjrsos 2012-10-10 04:26:44
字段中内容中英文,字母,数字都有,例如:这是一个mysql的例子
用length函数是19个字符长度,但现在我只想算他的字数,不区分中英文、字母、数字等,即上面这个例子的字数就是12个字,如果把这内容取出来,拿到PHP中计算,我是知道的,但现在我想在存储过程中直接计算,请问可以吗?

...全文
183 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
iihero_ 2012-10-16
  • 打赏
  • 举报
回复
set names 'gbk'
再查询,就可以了,结果是12。
hjrsos 2012-10-16
  • 打赏
  • 举报
回复
没有办法了吗?
wwwwb 2012-10-11
  • 打赏
  • 举报
回复
SELECT CHAR_LENGTH(CONVERT('这是一个mysql的例子' USING utf8));

没有转换数据库、表的字符集设置

结果是多少?
hjrsos 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
SELECT CHAR_LENGTH(CONVERT('这是一个mysql的例子' USING utf8));
结果如何
[/Quote]

好像还是不行,数据库已经用了很久了,修改字符集可能对很多程序有影响。
hjrsos 2012-10-11
  • 打赏
  • 举报
回复
还是19
ACMAIN_CHM 2012-10-10
  • 打赏
  • 举报
回复
如果有中文则应该转换为 gbk , 否则将来会有许多问题。
WWWWA 2012-10-10
  • 打赏
  • 举报
回复
SELECT CHAR_LENGTH(CONVERT('这是一个mysql的例子' USING utf8));
结果如何
hjrsos 2012-10-10
  • 打赏
  • 举报
回复
字符集是latin1
WWWWA 2012-10-10
  • 打赏
  • 举报
回复
什么字符集?在UTF8下
SELECT CHAR_LENGTH('这是一个mysql的例子')
结果12

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧