在MYSQL>SELECT ord(substring('需要',1,1))-65536; =》 -12056
我把他写道存储过程中
DELIMITER $$
DROP FUNCTION IF EXISTS getfullspell $$
CREATE FUNCTION getfullspell(str varchar(1000)) RETURNS int
BEGIN
DECLARE reval int;
SET NAMES gbk;
SET f=1;
SET reval = ord(substring(str,1,1))-65536 ;
RETURN reval;
SET NAMES utf8;
END
$$
DELIMITER ;
MYSQL>SELECT getfullspell('需要');==> 15244416
为什么结果就不一样了?
我把他写道存储过程中
DELIMITER $$
DROP FUNCTION IF EXISTS getfullspell $$
CREATE FUNCTION getfullspell(str varchar(1000)) RETURNS int
BEGIN
DECLARE reval int;
SET NAMES gbk;
SET f=1;
SET reval = ord(substring(str,1,1))-65536 ;
RETURN reval;
SET NAMES utf8;
END
$$
DELIMITER ;
MYSQL>SELECT getfullspell('需要');==> 15244416
为什么结果就不一样了?
解决方案 »
- mysql数据库的sql语句查询
- APMServ5.2.6 mysql提示'root'@'localhost' (using password: YES)
- mysql批处理命令
- mysql插入数据变量
- MYSQL 正则表达式问题
- mySql Sql 的语句中可以使用参数吗?
- mysql新手,怎样启动mysql服务器,怎样检查启动成功。
- 火了, mysql5。0连不上
- show engine innodb status\G 查看最近死锁信息
- 高分求助,如何加快mysql在1亿条数据时的搜索速度,索引已优化,考虑内存分配的优化
- HeidiSQL 有没有自动完成功能?
- 打开phpmyadmin时出错。(我装的是easyPhp)
见 http://blog.sina.com.cn/s/blog_8317516b0100ulos.html
MySQL 中文显示乱码