【问题标题】:How do I re-arrange letters in a string? [closed]如何重新排列字符串中的字母? [关闭]
【发布时间】:2012-09-03 17:18:37
【问题描述】:

我有一个表,其中有一列名为 Name.

它有数据:

John
Jack
Josh
Bob
...

我想运行查询以重新排列名称的字母。

UPDATE [table]
SET [name] = ?

结果:

hnoJ
ckJa
shoJ
boB

可以这样做吗?

【问题讨论】:

  • 使用什么规则?
  • Shuffle a string with mysql/sql 的可能重复项
  • 没有规则。我只是想重新排列字母,这样我一开始就无法分辨出哪个名字(即使你可能猜到)。我基本上将生产数据转移到开发中,但某些字段需要更改,因为它可能是机密信息
  • 我认为您可能需要使用另一种编程语言来进行这种努力。使用伪随机生成器为每个字母创建随机数,然后根据这些字母对字母进行排序。然后使用结果运行更新查询。
  • 如果名称是单个字符(如 Prince)怎么办。那么你的例程将如何混淆它?

标签: sql string tsql format


【解决方案1】:

这不是很漂亮,但会混淆字母:

select right(name, 2) 
  + reverse(left(name, len(name) - 2))
from names

SQL Fiddle with Demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多