从包含 SQL Server 中的字符的序列号字段中查找 MAX()

哈菲斯·穆罕默德

我的表有一列p_no VARCHAR(50) NOT NULL存储序列号。序列号格式为"XXX/0000/18/DEPT""XX/0001/18/DEPT"我想检索序列号中的整数以生成另一个序列号。任何人都可以帮忙吗?

这是我开始使用并卡住的一段代码

SELECT CASE 
WHEN SUBSTRING(p_no,0,3) = 'XXX' THEN MAX(SUBSTRING(p_no,4,4)) 
WHEN SUBSTRING(p_no,0,3) = 'XX' THEN MAX(SUBSTRING(p_no,3,4))
END
FROM tbl_project
GROUP BY SUBSTRING(p_no,0,4)

预期结果是"0001"如果值是"XXX/0000/18/DEPT""XX/0001/18/DEPT"

用户2956314

使用以下命令获取值 Integer CONVERT(INT, SUBSTRING(p_no, CHARINDEX('/', p_no, 0) + 1, 4))

既然你想要最大,你可以使用 MAX(CONVERT(INT, SUBSTRING(p_no, CHARINDEX('/', p_no, 0) + 1, 4)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL Server中查找序列号

来自分类Dev

在SQL Server中删除时消除序列号“间隙”

来自分类Dev

SQL Server:替换VARCHAR(MAX)字段中的无效XML字符

来自分类Dev

SQL Server:替换VARCHAR(MAX)字段中的ASCII字符列表

来自分类Dev

在SQL Server的插入中获取用作默认值的序列号

来自分类Dev

如何在SQL Server中随机生成的结果集上添加序列号?

来自分类Dev

如何在SQL Server中为分层数据生成序列号

来自分类Dev

在SQL Server中获得Max并计数

来自分类Dev

SQL Server中的MAX聚合函数

来自分类Dev

SQL Server中varchar(MAX)的大小限制

来自分类Dev

SQL Server:插入到SELECT MAX中

来自分类Dev

在SQL Server中按varbinary(MAX)或varchar(MAX)分组

来自分类Dev

在SQL Server中按varbinary(MAX)或varchar(MAX)分组

来自分类Dev

在 SQL 2008 表中查找缺失的序列号

来自分类Dev

SQL Server-如何查找列中包含空格的行

来自分类Dev

在SQL Server中包含等同于的

来自分类Dev

SQL Server Max() 函数

来自分类Dev

SQL Server查询以查找仅包含特殊字符的值?

来自分类Dev

在SQL Server 2008中的表的单行中存储,检索和更新序列号(数据类型为int)

来自分类Dev

在SQL Server 2008中的表的单行中存储,检索和更新序列号(数据类型为int)

来自分类Dev

SQL Server反向包含

来自分类Dev

SQL Server反向包含

来自分类Dev

Sql中的序列号从TO到TO

来自分类Dev

在SQL Server中无需分组即可获取Max(value)

来自分类Dev

从SQL Server中的MAX(Date)行获取价值

来自分类Dev

在SQL SERVER中仅选择具有max(id)的行

来自分类Dev

如何从SQL Server中的两个表中查找MAX值?

来自分类Dev

在包含数字的SQL Server中对VARCHAR列进行排序?

来自分类Dev

如何使用SQL Server返回表中未包含的ID

Related 相关文章

  1. 1

    在SQL Server中查找序列号

  2. 2

    在SQL Server中删除时消除序列号“间隙”

  3. 3

    SQL Server:替换VARCHAR(MAX)字段中的无效XML字符

  4. 4

    SQL Server:替换VARCHAR(MAX)字段中的ASCII字符列表

  5. 5

    在SQL Server的插入中获取用作默认值的序列号

  6. 6

    如何在SQL Server中随机生成的结果集上添加序列号?

  7. 7

    如何在SQL Server中为分层数据生成序列号

  8. 8

    在SQL Server中获得Max并计数

  9. 9

    SQL Server中的MAX聚合函数

  10. 10

    SQL Server中varchar(MAX)的大小限制

  11. 11

    SQL Server:插入到SELECT MAX中

  12. 12

    在SQL Server中按varbinary(MAX)或varchar(MAX)分组

  13. 13

    在SQL Server中按varbinary(MAX)或varchar(MAX)分组

  14. 14

    在 SQL 2008 表中查找缺失的序列号

  15. 15

    SQL Server-如何查找列中包含空格的行

  16. 16

    在SQL Server中包含等同于的

  17. 17

    SQL Server Max() 函数

  18. 18

    SQL Server查询以查找仅包含特殊字符的值?

  19. 19

    在SQL Server 2008中的表的单行中存储,检索和更新序列号(数据类型为int)

  20. 20

    在SQL Server 2008中的表的单行中存储,检索和更新序列号(数据类型为int)

  21. 21

    SQL Server反向包含

  22. 22

    SQL Server反向包含

  23. 23

    Sql中的序列号从TO到TO

  24. 24

    在SQL Server中无需分组即可获取Max(value)

  25. 25

    从SQL Server中的MAX(Date)行获取价值

  26. 26

    在SQL SERVER中仅选择具有max(id)的行

  27. 27

    如何从SQL Server中的两个表中查找MAX值?

  28. 28

    在包含数字的SQL Server中对VARCHAR列进行排序?

  29. 29

    如何使用SQL Server返回表中未包含的ID

热门标签

归档