【发布时间】:2010-12-20 17:34:03
【问题描述】:
我正在尝试将 VARCHAR 字段的内容转换为可以被第 3 方轻松引用的唯一数字。
如何将 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 中做同样的事情?
【问题讨论】:
-
要转换的字符串可能有多长?任何超过 3 个字符的内容都会很快变得非常丑陋。
-
当然足够长,我需要寻找不同的东西。我有几个 30 个字符串。
-
这最多只能作为递归限制 100。如果你有一个超过100的字符串,它会在达到限制后停止执行