首页 > 解决方案 > 根据列整数部分的最大值选择列(char + int 组合)

问题描述

我想根据列 ( p_no) 中整数部分的最大值检索列 ( ) 值p_no

该列具有以下格式的值XXX/0000/18/DEPT 我想选择具有更大整数部分的列值SUBSTRING(p_no,4,4)

我在 MS sql server 2017 中尝试这个。预期的输出是 serial_no 列值,它在XXX/部分之后具有更大的值

标签: sql-serverdatabase

解决方案


尝试

select * from MyTable
where cast(substring(p_no,4,4) as int) > serial_no

推荐阅读