4
如何将前1亿个正整数转换为字符串?
这与实际问题有些牵连。如果提供上下文帮助,则生成此数据可能对处理字符串的性能测试方式,生成需要在游标中对其应用某些操作的字符串或生成敏感数据的唯一匿名名称替换有用。我只是对在SQL Server中生成数据的有效方式感兴趣,请不要问为什么我需要生成此数据。 我将尝试从一个正式的定义开始。如果字符串仅由A-Z的大写字母组成,则包含在该系列中。该系列的第一项是“ A”。该系列由所有有效字符串组成,这些字符串按长度优先,然后按典型字母顺序排列。如果字符串在名为的列的表中STRING_COL,则该顺序可以在T-SQL中定义为ORDER BY LEN(STRING_COL) ASC, STRING_COL ASC。 为了给出一个不太正式的定义,请查看excel中按字母顺序排列的列标题。该系列是相同的模式。考虑如何将整数转换为以26为底的数字: 1-> A,2-> B,3-> C,...,25-> Y,26-> Z,27-> AA,28-> AB,... 这个类比不是很完美,因为“ A”的行为不同于以10为底的0。下表列出了一些选定的值,希望可以使其更加清楚: ╔════════════╦════════╗ ║ ROW_NUMBER ║ STRING ║ ╠════════════╬════════╣ ║ 1 ║ A ║ ║ 2 ║ B ║ ║ 25 ║ Y ║ ║ 26 ║ Z ║ ║ 27 ║ …