介绍:根据数据中的截取标记进行数据的截取。
sql
建表语句
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL DEFAULT '',
`password` json NOT NULL,
`city` varchar(50) NOT NULL,
`create_time` date DEFAULT NULL,
`update_time` date DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
数据
截取city 数据项当中以 - 作为截取标记的数据
这里分为两部分:分别为截取标记之前和截取标记之后的类容
截取之前
sql
#截取符号左边的数据
SELECT SUBSTRING_INDEX(city,'-',+1) as rightCode from user;
截取之后
sql
#截取符号右边的数据
SELECT SUBSTRING_INDEX(city,'-',-1) as leftCode from user
这里能够清晰的看到以 - 作为截取标记的前后数据。