首页 > 解决方案 > 如何删除值的第一个字母并根据第一个字母更改值

问题描述

我对编写 SQL 还是很陌生,如果第一个字母不是“E”到“TH”,我正在尝试找到一种方法来更改输出中文本的值。然后我需要代码从所有剩余值中删除“E”。

我有一个存储过程,它使用一些 where 语句选择我需要的信息。这会生成一个“ChildPartNumber”列表,例如:

ERES0001

RES1111

ECAP0001

CAP1111

我需要列表显示:

RES0001

TH

CAP0001

TH

我正在使用存储过程,因为它已集成到另一个程序中以允许导出到 Excel。

标签: sql

解决方案


你需要CASE这里的陈述

SELECT 

    CASE WHEN (LEFT(myColumn , 1) = 'E') 
    THEN RIGHT(myColumn , LEN(myColumn) - 1) 
    ELSE 'TH' END AS UpdatedValues

FROM myTable

假设你的数据库是SQL-Server


推荐阅读