我有一个带有字段 ID 的表。
以下是一些示例值:
- 0001
- 0002
- 990003
- 990004
- 880005
- 880006
- 888006
我有一点要获取这些记录,我需要删除 99/88(在我的情况下,它是一个预先知道的前缀,它是 99 或 88 ......请记住,有效的 id 也可以说是 888888需要转换为8888!。
我知道,如果所有记录都有前导 99 或 88,我可以使用:
SELECT RIGHT(MyColumn, LEN(MyColumn) - 2) AS MyTrimmedColumn
如果有领先的 99/88,我将如何包含一个条件,否则不修剪?
预期的输出将是:
- 0001
- 0002
- 0003
- 0004
- 0005
- 0006
- 8006
该函数应该是选择查询的一部分,而不是独立查询(问题示例 - 字段 ID)!
SELECT
ISNULL(ProcId,0) ProcId,
ISNULL(ID,'') ID,
...