Sql server 使用while循环迭代列(字符串)并连接0
我在TSQL中做了以下脚本/查询(我碰巧是一个乞丐):Sql server 使用while循环迭代列(字符串)并连接0,sql-server,tsql,Sql Server,Tsql,我在TSQL中做了以下脚本/查询(我碰巧是一个乞丐): 我希望我的TSQL代码的行为类似于我的python脚本。这是可能的,还是我需要用另一种方式(游标)解决这个问题 注意:我不想使用UPDATE语句来更新字符串值。我只想在结果集中完成连接。 提前谢谢 select nss_autofill = left(Folio + replicate('0', 18), 18), -- rest of your columns here... from dbo.Pacientes
我希望我的TSQL代码的行为类似于我的python脚本。这是可能的,还是我需要用另一种方式(游标)解决这个问题 注意:我不想使用
UPDATE
语句来更新字符串值。我只想在结果集中完成连接。
提前谢谢
select nss_autofill = left(Folio + replicate('0', 18), 18),
-- rest of your columns here...
from dbo.Pacientes
该函数按照tin上的说明执行。给定一些varchar
值作为参数1,一个int
作为参数2,它创建一个新的varchar
值,该值是arg1重复arg2次
然后将varchar作为第一个参数,并返回前N个字符,其中N是第二个参数。“我希望我的TSQL代码的行为与我的python脚本类似”为什么???SQL是一种基于集合的语言。为什么循环SQL???如果你想循环使用Python.Hense这个词“行为相似”,但我明白你的意思。谢谢。我要试试这个。谢谢你的意见。
NSS = ['9413880090','97845687','94138800901M1988','5218']
for i in NSS:
x = len(i)
while x < 18:
i += '0'
x += 1
print(i)
select nss_autofill = left(Folio + replicate('0', 18), 18),
-- rest of your columns here...
from dbo.Pacientes