【发布时间】:2015-08-16 00:11:03
【问题描述】:
使用 T-SQL,我试图找到最简单的方法来反转字符串中的数字。所以对于像Test123Hello 这样的字符串有Test321Hello。
[Before] [After]
Test123Hello Test321Hello
Tt143 Hello Tt341 Hello
12Hll 21Hll
Tt123H3451end Tt321H1543end
【问题讨论】:
-
这只是为了好玩,还是一个愚蠢的任务,还是一个真正的工作问题?
-
数字部分颠倒了,需要在我的数据中恢复
-
很大程度上取决于字符串周围的参数。数字前后是否总是有单词,长度相同还是不同?
-
可以是任意位数,任意位置吗?可以是同一个字符串中的两个(或多个)数字吗?
-
@jozi 你最好不要让 T-SQL 成为要求,而只是编写一个小脚本来完成这项工作。 T-SQL 不是为字符串操作而设计的,因此通用解决方案将不必要地复杂,除非您需要多次执行此操作(即使这样您也可以考虑使用 CLR 扩展来代替)
标签: sql sql-server string tsql regexp-replace