MYSQL中关于字符串的截取
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)
请问这个应该怎样实现??
相关推荐
MySQL 截取字符串函数的sql语句
1、left(name,4)截取左边的4个字符 列: SELECT LEFT(201809,4) 年 结果:2018 2、right(name,2)截取右边的2个字符 SELECT RIGHT(201809,2) 月份 结果:09 3、SUBSTRING(name,5,3) 截取name这个字段 从第五个字符开始 只截取之后的3个字符 SELECT SUBSTRING('成都融资事业部',5,3) 结果:事业部 4、SUBSTRING(name,3) 截取name这个字段 从第三个字符开始,之后的所有个字符 SELECT SUBSTRING('成都融资事业部',3) 结果:融资事业部 5、SU
mysql 字符串截取的几种方式
以举例的方式,展示 mysql 的几种字符串截取方法的效果,包括LEFT()、MID()、RIGHT()、SUBSTR()、SUBSTRING_INDEX() 1 .LEFT LEFT(str,len) #从str 左截取 len 长度的字符串 SELECT LEFT('22:30(-1)',3) FROM `20190101` WHERE id = 1; ## 结果--> 22: 2 . MID MID(str,pos,len) # 从str pos位置起,截取长度为len的字符串 SELECT MID('22:30(-1)',3,2) FROM `20190101` WHE
mysql 截取指定的两个字符串之间的内容
今天我同事在用mysql的时候,需要对一个字符串中的指定内容进行截取
Mysql字符串截取及获取指定字符串中的数据
小编童鞋最近接了一个新需求,需要在MySql的字段中截取一段字符串中的特定字符,下面小编把我的核心代码分享给大家,对mysql 字符串截取相关知识感兴趣的朋友一起看看吧
Mysql字符串截取函数SUBSTRING的用法说明
今天建视图时,用到了MySQL中的字符串截取,很是方便。



