mysql中怎样截取字符串中数值
有一个表a,现在我想将a表中的ades列中字符串只截取数值部分,然后再插入到b表,看表结构:
--创建a表CREATE TABLE `a` ( `aid` int(11) DEFAULT NULL, `ades` varchar(50) DEFAULT NULL);--创建b表CREATE TABLE `b` ( `bid` int(11) DEFAULT NULL, `bdes` decimal(20,8) DEFAULT NULL);--插入数据INSERT INTO a VALUES(1,'0.5元/手');INSERT INTO a VALUES(2,'52.666元/手');INSERT INTO a VALUES(1,'100.2元/手');INSERT INTO a VALUES(1,'5元/手');INSERT INTO a VALUES(1,'3元/手');INSERT INTO a VALUES(1,'88.9元/手');mysql> select * from a;+------+-------------+| aid | ades |+------+-------------+| 1 | 0.5元/手 || 2 | 52.666元/手 || 1 | 100.2元/手 || 1 | 5元/手 || 1 | 3元/手 || 1 | 88.9元/手 |+------+-------------+
insert into bselect aid,SUBSTRING_INDEX(ades,'元',1) from a;
[解决办法]
select aid,ades+0 from a;
[解决办法]
楼上正解~