首页 > 代码库 > 数据库字符串的处理

数据库字符串的处理

实现目标:获取下表中添加的下一条记录,值为(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

数据库字符串的处理