SQL Base32 Преобразование - PullRequest
       6

SQL Base32 Преобразование

0 голосов
/ 03 марта 2009

Я пишу функцию SQL, которая будет принимать десятичное число и возвращать представление base32 этого десятичного числа.

Моя проблема с преобразованием десятичной дроби в ascii.

Мне разрешено выполнить следующий запрос и вернуть символ ascii

«SELECT CHAR (65)», который возвращает «A»

Однако в моей функции, когда я пытаюсь построить свою выходную строку букв, у меня возникают проблемы с приведением bigint в char, а затем соединением этого char до конца другого char (который будет моим выводом).

Пример строки кода: «SET @OutputChar = @OutputChar + CAST ((@Output + 55) AS CHAR (255))»

Как правильно наложить бигинт на символ и затем соединить этот символ с другим?

Спасибо

Ответы [ 2 ]

0 голосов
/ 03 марта 2009

Попробуйте это:

SET @OutputChar = @OutputChar + CONVERT(varchar(255),@Output + 55)
0 голосов
/ 03 марта 2009

Как вы объявляете @OutputChar?

Если у вас есть:

DECLARE @OutputChar CHAR(255)

затем, каждый раз, когда вы будете выполнять конкантацию, он будет обрезать ее до 255. CHAR включает пробел в конце, может, вы хотите использовать varchar вместо CHAR?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...