Member 14363015 Ответов: 2

Как преобразовать строковое число в одну ячейку и поместить каждое число в новый столбец


Как преобразовать строковое число в одну ячейку и поместить каждое число в новый столбец

Если строка или ячейка содержат 123456 тогда как же преобразовать его в 1 2 3 4 5 6

Что я уже пробовал:

one two three four five six
1    2    3      4   5   6  

2 Ответов

Рейтинг:
2

OriginalGriff

Получить каждый символ и преобразовать его - это просто:

string s = "123456";
int[] digits = new int[s.Length];
int i = 0;
foreach (char c in s)
    {
    digits[i++] = (int) Char.GetNumericValue(c);
    }
Или:
string s = "123456";
int[] digits = new int[s.Length];
for (int i = 0; i < s.Length; i++)
    {
    digits[i] = (int) Char.GetNumericValue(s, i);
    }
Затем вы можете делать то, что вам нравится с фактическими значениями цифр.


Рейтинг:
1

Patrice T

Цитата:
Как преобразовать строковое число в одну ячейку и поместить каждое число в новый столбец

Сначала вам нужно извлечь каждый символ (цифру), который вы хотите получить из строки, функции substring это должно сработать.
Функции SQL Server[^]