Выполнение этого в C# было бы такой простой задачей, но я должен сделать это в sql. В принципе, мне нужно написать функцию tsql, которая преобразует данный varchar в соответствующую кодировку. Например, если ввод «123456789», наше бизнес-правило требует его преобразования в «ABCDEFGHI». Короче говоря, я пытаюсь преобразовать ниже C# кода TSQL:Преобразование строки в массив символов или альтернативу - Tsql
class Program
{
static void Main(string[] args)
{
string a = "1234567890";
char[] oldA = a.ToCharArray();
char[] newA = new char[10];
for (int i =0; i<oldA.Length; i++)
{
switch (oldA[i])
{
case '1':
newA[i] = 'A';
break;
case '2':
newA[i] = 'B';
break;
//and so on..
}
}
Console.WriteLine(newA);
Console.ReadKey();
}
}
Я подтвердил, что не существует массив как вещь в TSQL, и большинство ответов я наткнулся предположил, что это был какой-то разделителем к этому, поэтому было не особенно полезно.
Спасибо.
как вы кодируете Z? это 26? Откуда вы знаете, что это не BF? Это довольно легко сделать в SQL –
Существует массив вроде вещи - это называется таблицей! –
@ElectricLlama: вход всегда будет числовым и будет закодирован в соответствующий алфавит, определенный некоторым правилом, поэтому кодирование Z не будет необходимо для моего сценария. Что такое BF? Итак, как мне разделить заданную строку на символы и поместить каждый символ в строку? Любая ссылка с примером, на который вы могли бы указать? – NoSaidTheCompiler