MYSQL中关于字符串的截取

nightgoblin 2012-03-22 09:20:01
我的mysql版本是5.5.21,a1表中a2列是字符串形式,然后查询的时候我想把它全部转换成数字形式,例如:

DROP TABLE IF EXISTS a1;
-- 创建a表
CREATE TABLE a1
(a1 INT NOT NULL AUTO_INCREMENT,
a2 VARCHAR(50),
CONSTRAINT PRIMARY KEY(a1)
);
-- 插入a表数据
INSERT INTO a1 (a2) VALUES ('SB1203');
INSERT INTO a1 (a2) VALUES ('A2002');
INSERT INTO a1 (a2) VALUES ('Au(T+5)');
INSERT INTO a1 (a2) VALUES ('Ag99.9');
INSERT INTO a1 (a2) VALUES ('FS21104');
INSERT INTO a1 (a2) VALUES ('BRBW');

mysql> select * from a1;
+----+---------+
| a1 | a2 |
+----+---------+
| 1 | SB1203 |
| 2 | A2002 |
| 3 | Au(T+5) |
| 4 | Ag99.9 |
| 5 | FS21104 |
| 6 | BRBW |
+----+---------+
6 rows in set (0.00 sec)

然后我想将a2列全部转换为数字,就是如下形式:
mysql> select * from a1;
+----+------+
| a1 | a2 |
+----+------+
| 1 | 1203 |
| 2 | 2002 |
| 3 | 0000 |
| 4 | 0000 |
| 5 | 1104 |
| 6 | 0000 |
+----+------+
6 rows in set (0.00 sec)
请问这个应该怎样实现??
...全文
81 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2012-03-22
  • 打赏
  • 举报
回复
| 3 | Au(T+5) | 为什么不是 5 而是 0000 ?
| 4 | Ag99.9 | 为什么结果是 0000 ?

楼主需要先描述清楚逻辑。
nightgoblin 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 acmain_chm 的回复:]

| 3 | Au(T+5) | 为什么不是 5 而是 0000 ?
| 4 | Ag99.9 | 为什么结果是 0000 ?

楼主需要先描述清楚逻辑。
[/Quote]
你这说到提醒了我,这个是按分类的。感谢你的回答。

56,675

社区成员

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

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