gpt4 book ai didi

sql - 使用 switch-case 语句更新 T-SQL

转载 作者:行者123 更新时间:2023-12-04 20:25:55 26 4
gpt4 key购买 nike

我想在 t-sql 中实现这个伪代码

UPDATE Resources SET [Path]= CASE ([Path].Substring([Path].LastIndexOf('.')))
WHEN '.jpg' THEN '/image.jpg'
WHEN '.png' THEN '/image.jpg'
WHEN '.avi' THEN '/video.jpg'
WHEN '.mkv' THEN '/video.jpg'

为此,我使用此解决方案
UPDATE Resources SET [Path] = CASE (SUBSTRING([Path], LEN([Path]) - CHARINDEX('.', REVERSE([Path])) + 1, 3))                
WHEN '.jpg' THEN '/image.jpg'
WHEN '.png' THEN '/image.jpg'
WHEN '.avi' THEN '/video.jpg'
WHEN '.mkv' THEN '/video.jpg'
END

但它没有返回预期的结果。

任何人都可以给我工作版本吗?

最佳答案

UPDATE 
Resources
SET
Path = CASE SUBSTRING(Path, LEN(Path) - CHARINDEX('.', REVERSE(Path)) + 1, 4)
WHEN '.jpg' THEN '/image.jpg'
WHEN '.png' THEN '/image.jpg'
WHEN '.avi' THEN '/video.jpg'
WHEN '.mkv' THEN '/video.jpg'
END

关于sql - 使用 switch-case 语句更新 T-SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7283706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com