У меня есть требования, указанные ниже.
Входные данные:
00113|0267|0139
Ожидаемые результаты:
113|267|139
Входные данные поступают напрямую из файла, а не сгенерированное поле
На данный момент я использую приведенный ниже код, чтобы разделить поле на несколько значений, затем обрезать его с помощью функций Patindex
и Substring
, наконец, снова объединяя их
Substring(col, 1,charindex('|',col)-1) part1,
Substring(col,charindex('|',col)+1,(charindex('|', col, charindex('|', col, 1)+1)-charindex('|',col)-1)) part2,
Substring(col,charindex('|', col, charindex('|', col, 1)+1)+1,len(col)) part3
Сообщите мне, есть ли лучший способ добиться этого без использования этих многочисленных функций синтаксического анализа строк