码迷,mamicode.com
首页 > 数据库 > 详细

数据库字符串的处理

时间:2017-03-06 22:10:15      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:length   div   bcd   数据   signed   数据类型   weight   pre   连接   

实现目标:获取下表中添加的下一条记录,值为(12,1.12)

1 Create Table testTable(
2 id vachar(36),
3 code1 varchar(36),
4 PRIMARY KEY(id)
5 )
6 INSERT INTO testTable(id,code1) VALUES (1,1.1),(2,1.2),(3,1.3),(4,1.4),(5,1.5),(6,1.6),(7,1.7),(8,1.8),(9,1.9),(10,1.10),(11,1.11)

 

实现方法:

1 SELECT MAX(CONVERT(id,SIGNED))+1,
2 CONCAT(SUBSTRING_INDEX(code1,.,1),.,MAX(CONVERT(SUBSTRING_INDEX(code1,.,-1),SIGNED))+1)
3 FROM testTable

所用SQL函数:

CONCAT(Str1,str2,str3,.....)连接字符串函数

CONVERT(str,SIGNED) 将str转化成数字类型

CONVERT(data_type,getDate(),1)将数据类型dateTime转化成字符串

SUBSTRIING_INDEX(str,分隔符,n) n代表第几个分隔符,n为正数,截取左边;n为负数,截取右边。分隔符‘.‘,‘,‘,用引号括起来

SUBSTRING(expression,start,length) 举例:SUBSTRING("abcdef",2,3) 结果:bcd

数据库字符串的处理

标签:length   div   bcd   数据   signed   数据类型   weight   pre   连接   

原文地址:http://www.cnblogs.com/BrightFeng/p/6512156.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!