BrightFeng

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

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-27
猜你喜欢
  • 2022-12-23
  • 2021-10-24
  • 2022-02-02
  • 2022-12-23
  • 2022-02-20
  • 2021-08-10
  • 2022-12-23
相关资源
相似解决方案