mysql中字符截取,MYSQL中关于字符串的截取解决办法

mysql中关于字符串的截取

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

SQL code

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)

欢迎大家阅读《MYSQL中关于字符串的截取解决办法》,跪求各位点评,by 搞代码

然后我想将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)

请问这个应该怎样实现??

------解决方案--------------------

| 3 | Au(T+5) | 为什么不是 5 而是 0000 ?

| 4 | Ag99.9 | 为什么结果是 0000 ?

楼主需要先描述清楚逻辑。

原创文章,转载请注明: 转载自搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值