Един от начините за справяне с "подрязване" на запетаи като този би бил използването на CASE изявление:
CASE
WHEN str LIKE ',%,' THEN SUBSTRING(str, 2, LEN(str)-2)
WHEN str LIKE ',%' THEN RIGHT(str, LEN(str)-1)
WHEN str LIKE '%,' THEN LEFT(str, LEN(str)-1)
ELSE str
END
Това до голяма степен се обяснява само по себе си:CASE изразът разглежда три ситуации -
- Когато низът
strима запетаи от двете страни, - Когато низът
strзапочва със запетая, но не завършва със запетая, и - Когато низът
strзавършва със запетая, но не започва със запетая.
В първия случай първият и последният символ се премахват; във втория случай най-левият знак се премахва; в последния случай знакът в края се премахва.