标签: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