SQL查询从下面的字符串中检索2位数字

时间:2018-08-08 15:13:17

标签: sql sql-server tsql

SQL查询从下面的字符串中检索2位数字

字符串->'部分:[64] [95]'

输出应采用以下格式。

64,95

3 个答案:

答案 0 :(得分:1)

使用replace()

select *, replace(replace(replace(Partial, '][', ','), '[', ''), ']', '')
from table t;

但是,这会减少通过TRANSLATE()进行的嵌套替换,但可以从SQL Server 2017获得。

答案 1 :(得分:1)

您可以多次使用replace()函数来替换部分字符串。

在下面的示例中,我为您的示例字符串设置了一个声明的变量:

DECLARE @mystring varchar(100) = 'Partial:[64][95]'
SELECT REPLACE(REPLACE(REPLACE(@mystring, 'Partial:[', '')
                      , '][', ',')
              , ']', '') AS [answer]

产生输出:

answer
------
64,95

答案 2 :(得分:0)

我能够通过以下查询获得结果。

 with open('C:\\blp\\book1.csv', 'r') as f:
   reader = csv.reader(f, delimiter=',')
   writer = csv.writer(outf)
   for row in reader:
      for list in LiveTick:
         if list in row:
            print ('Found: {}'.format(row))

感谢大家的帮助。