sql - 如何删除值的第一个字母并根据第一个字母更改值
问题描述
我对编写 SQL 还是很陌生,如果第一个字母不是“E”到“TH”,我正在尝试找到一种方法来更改输出中文本的值。然后我需要代码从所有剩余值中删除“E”。
我有一个存储过程,它使用一些 where 语句选择我需要的信息。这会生成一个“ChildPartNumber”列表,例如:
ERES0001
RES1111
ECAP0001
CAP1111
我需要列表显示:
RES0001
TH
CAP0001
TH
我正在使用存储过程,因为它已集成到另一个程序中以允许导出到 Excel。
解决方案
你需要CASE
这里的陈述
SELECT
CASE WHEN (LEFT(myColumn , 1) = 'E')
THEN RIGHT(myColumn , LEN(myColumn) - 1)
ELSE 'TH' END AS UpdatedValues
FROM myTable
假设你的数据库是SQL-Server
推荐阅读
- c - 使用 Cython 以 void 指针作为参数包装 C 函数
- python-3.x - 熊猫 iloc 返回空结果
- python - 在 Tkinter 的文本框中保存和重新打开数据
- ansible - 当我运行我的 Ansible-Playbook 时,我希望我的任务名称专门执行
- assembly - 将寄存器设置为 1 的首选方法
- javascript - 如何添加 JavaScript 警报消息以显示使用 JavaScript 的 html 表单验证是正确的
- reactjs - 组件颜色的初始渲染问题
- javascript - Javascript:尽管条件为真,但如果语句未执行,并且要执行的代码在 If 之外工作
- php - MAMP Mysql 似乎已正确安装,但无法正常工作,因为它应该在 Mac OS X 上安装 localhost
- git - 将 Git 非分支引用推送到远程