SQL查询从下面的字符串中检索2位数字
字符串->'部分:[64] [95]'
输出应采用以下格式。
64,95
答案 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))
感谢大家的帮助。