【发布时间】:2014-07-21 00:53:21
【问题描述】:
我在表中有一个 NVCHAR(30) 列,我需要随机化具有特定开始和结束位置的数值,并且该列包含不同格式的数值。
示例
值类型 1
337-27636993-219322
值类型 2
01121041303803168640
对于框类型,我需要随机化从位置 5 开始到位置 12 结束的值,因此通过示例提供以下数字是我期望随机化的。
27636993
10413038
我知道如何使用子字符串来查找起始位置和长度,但这只会提取出我想要随机化的值。我需要的是 sql 代码来选择我需要的一组值,将它们随机化,然后对现有数字进行更新。
所以如果原来的数字如下;
337-27636993-219322
生成的新号码是;
56413037
表格中的最终结果是;
337-56413037-219322
我对 SQL 很有信心,但我不是专家,因此我们将不胜感激所有帮助
【问题讨论】:
-
对不起,这一定是我的英语表现不佳,但是“对于盒子类型”是什么意思?是否代表“对于类型 1 的值”?
-
你这样做是为了什么?为什么只需要随机化“中间”的一组数字?为什么你不能随机化整个事情?
标签: sql sql-server substring