gpt4 book ai didi

sql - 如何替换sql server中列的第一个和最后一个字符?

转载 作者:行者123 更新时间:2023-12-04 02:39:47 24 4
gpt4 key购买 nike

我有一个数据库列,它给出一个字符串,如 ,Recovery, Pump Exchange, .

我想从字符串中删除第一个和最后一个逗号。

预期结果:Recovery, Pump Exchange .

最佳答案

您可以使用 SUBSTRING 为了那个原因:

SELECT
SUBSTRING(col, 2, LEN(col)-2)
FROM ...

显然,如果这是一个选项,更好的方法是不首先将前导和尾随逗号放在那里。

I want to remove last and first comma only if exist otherwise not.



表达式变得有点复杂,但思想保持不变:
SELECT SUBSTRING(
col
, CASE LEFT(@col,1) WHEN ',' THEN 2 ELSE 1 END
, LEN(@col) -- Start with the full length
-- Subtract 1 for comma on the left
- CASE LEFT(@col,1) WHEN ',' THEN 1 ELSE 0 END
-- Subtract 1 for comma on the right
- CASE RIGHT(@col,1) WHEN ',' THEN 1 ELSE 0 END
)
FROM ...

关于sql - 如何替换sql server中列的第一个和最后一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22352610/

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