【发布时间】:2015-02-19 11:23:38
【问题描述】:
我有一个表,其中 message 是 varchar 列类型。
mysql> select * from todel;
+---------+
| message |
+---------+
| 73, 116 |
+---------+
1 row in set (0.00 sec)
我无法将 ASCII 值转换为字符串。
mysql> select char(message) from todel;
+---------------+
| char(message) |
+---------------+
| I |
+---------------+
1 row in set, 1 warning (0.01 sec)
mysql> show warnings;
+---------+------+----------------------------------------------+
| Level | Code | Message |
+---------+------+----------------------------------------------+
| Warning | 1292 | Truncated incorrect INTEGER value: '73, 116' |
+---------+------+----------------------------------------------+
1 row in set (0.00 sec)
如果我直接使用 char 函数,那么它会按预期工作:
mysql> select char(73, 116);
+---------------+
| char(73, 116) |
+---------------+
| It |
+---------------+
1 row in set (0.00 sec)
如何在从表中选择 varchar 数据时使用“char”函数?
【问题讨论】:
-
选择版本尝试执行 char('73, 116')。
-
我认为您需要将其拆分并以某种方式转换为 int 。也许这可以帮助stackoverflow.com/questions/11835155/…