【发布时间】:2017-07-10 06:15:48
【问题描述】:
我正在尝试使用以下过程为 sp1 表添加值。 但它不会检索正确的十六进制值。
create table sp1(
id varchar(10),
txt varchar(10)
);
create procedure sp_ins1(p varchar(10))
BEGIN
set @x = char_length(p);
set @y = binary(p);
insert into sp1(id,txt)
values(@x,@y);
END;
通过调用以下函数将值添加到表中。
call sp_ins1(4);
call sp_ins1(13);
call sp_ins1(45);
select * from sp1\g
这是结果
+------+----------+
| id | txt |
+------+----------+
| 1 | 34 |
| 2 | 3133 |
| 2 | 3435 |
| 4 | 36373537 |
| 1 | 31 |
+------+----------+
这是什么原因?
【问题讨论】:
标签: mysql stored-procedures hex