【发布时间】:2020-07-02 09:02:55
【问题描述】:
我有以下疑问:
UPDATE AmmUser.ORDINI_SCANSIONATI
SET NUMERO_ORDINE=replace((substring([Text],PATINDEX('%NR. [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]%',[Text]),13)),'NR. ',''),
STATO=1
from AmmUser.ORDINI_SCANSIONATIIndexes
inner join AmmUser.ORDINI_SCANSIONATIDocs
on ORDINI_SCANSIONATIIndexes.DocumentID=ORDINI_SCANSIONATIDocs.DocumentID
inner join AmmUser.ORDINI_SCANSIONATI
on ORDINI_SCANSIONATIDocs.RecordID =ORDINI_SCANSIONATI.DsRecordID
where PageNumber IS NULL AND STATO IS NULL
通过此查询,当我找到“NR”时,我尝试将子字符串的值与我的变量 NUMERO_ORDINE 相关联。文本列中的字符串。
有时我没有“NR”。字符串,所以这个查询不起作用,我从子字符串函数中得到错误的值。
当我没有“NR”时,如何创建相同的子字符串。字符串转换成文本?我总是需要隔离九个数字。
【问题讨论】:
标签: sql sql-server tsql substring