Един от начините за справяне с "подрязване" на запетаи като този би бил използването на 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
завършва със запетая, но не започва със запетая.
В първия случай първият и последният символ се премахват; във втория случай най-левият знак се премахва; в последния случай знакът в края се премахва.