这个 reverse complement
一个dna序列的一部分是通过交换字母形成的 A
与 T
, C
与 G
(反之亦然)作为第一步,然后反转整个语法顺序。例如 reverse
acctgag是gagtcca(简单地从末尾到开头读取序列),而 reverse complement
是ctcaggt(通过先交换字母,然后反转结果序列)。
我怎样才能达到预期的目标 reverse complement
sql server中的输出?为了方便起见,我提供了以下sql代码。
DECLARE @seq NVARCHAR(MAX)
SET @seq = 'ACCTGAG'
SELECT @seq AS [Sequence], REVERSE(@seq) AS [Reverse sequence]
---output---
Sequence Reverse sequence
ACCTGAG GAGTCCA
---Desired output---
CTCAGGT
3条答案
按热度按时间tkqqtvp11#
你可以很容易地做到这一点
TRANSLATE
以及REVERSE
:nkkqxpd92#
听起来你可以用
replace()
几次reverse()
:这是一把小提琴。
这将用任意字母替换基,然后将它们放回相反的值。
kuhbmx9i3#
你可以试试
TRANSLATE
考虑到你正在使用SQL Server 2017
```DECLARE @seq NVARCHAR(MAX)
SET @seq = 'ACCTGAG'
SELECT @seq AS [Sequence], REVERSE(@seq) AS [Reverse sequence]
SELECT REVERSE(TRANSLATE(TRANSLATE(@seq,'A','T'), 'C', 'G')) AS Translated