我有一个数据库列,它给出一个字符串,如 ,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/