我正在编写一个SQL函数,它将接受一个小数并返回该小数的base32表示。
我的问题是小数到ascii的转换。
我被允许运行以下查询并返回一个ascii字符
"SELECT CHAR( 65 )“返回"A”
然而,在我的函数中,当我试图构建我的输出字母串时,我遇到了问题,我将一个大整数转换为一个char,然后将该char连接到另一个char的末尾(这将是我的输出)。
示例代码行:"SET @OutputChar = @OutputChar + CAST( ( @Output + 55 ) AS CHAR(255) )“
将一个大整数转换为char,然后将该char连接到另一个字符的正确方法是什么?
谢谢
发布于 2009-03-03 16:52:00
您是如何声明@OutputChar的?
如果您有:
DECLARE @OutputChar CHAR(255)然后,每次合并时,它都会将其截断为255。CHAR在末尾包含空格,也许您的意思是使用varchar而不是CHAR?
发布于 2009-03-03 16:53:01
试试这个:
SET @OutputChar = @OutputChar + CONVERT(varchar(255),@Output + 55)https://stackoverflow.com/questions/607200
复制相似问题