【发布时间】:2015-12-22 05:48:06
【问题描述】:
我有两个字符串如下:
***ABCABCABCABCABC***
BBBTTTTTTTTTTTTTTTCCC
我只想从字符串下面替换 * 位置
所以结果可能是:
BBBABCABCABCABCABCCCC
BBBTTTTTTTTTTTTTTTCCC
有什么方法可以优雅地解决使用 SQL Server 函数的问题吗?
我已经在下面使用了。
DECLARE @Value1=PATINDEX('%[A,C,G,T]%', '***ABCABCABCABCABC***')
Select SUBSTRING('BBBTTTTTTTTTTTTTTTBBB', 0, @Value1)
....
但如果其他情况,这需要很多。
我想知道有没有简单的方法可以替换它。
【问题讨论】:
-
不,没有优雅的解决方案。有解决方案,但我想不出任何可以被认为是“优雅”的东西。
标签: sql sql-server design-patterns substring patindex