首页 > 代码库 > 数据库字符串的处理
数据库字符串的处理
实现目标:获取下表中添加的下一条记录,值为(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
数据库字符串的处理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。