将Varchar转换为Ascii
我正在尝试将VARCHAR字段的内容转换为可由第三方轻松引用的唯一编号。
如何将varchar转换为等效的ascii字符串?在TSQL中? ASCII()函数转换单个字符,但我该怎么做才能转换整个字符串?
我试过用了
CAST(ISNULL(ASCII(Substring(RTRIM(LTRIM(PrimaryContactRegion)),1,1)),'')AS VARCHAR(3))
+ CAST(ISNULL(ASCII(Substring(RTRIM(LTRIM(PrimaryContactRegion)),2,1)),'')AS VARCHAR(3))
....但是这很乏味,看起来很愚蠢,如果我有很长的琴弦,就行不通。或者,如果它更好,我将如何在SSRS中做同样的事情?
没有找到相关结果
已邀请:
2 个回复
稳赣苍卯改
OUTPUT:
只是为了测试它:
OUTPUT:
此外,您可能想要使用此:
强制所有ASCII值为3位数,我不确定是否需要根据您的使用情况。 每个字符使用3位数输出:
昧伎
我不是一台带有数据库引擎的电脑,所以我无法真正测试这段代码。如果可行,则可以基于此创建UDF。