Sql server 2005 如何将文本与整数分开
我有地址:Sql server 2005 如何将文本与整数分开,sql-server-2005,Sql Server 2005,我有地址: ALKOŅU 3-20; M.LUBŠNAS 16V-9; STIEBRU 6-22; ANDREJA UPĪĀA IELA 16-2; MISNKAS 4 -115; CISKADI,BAZNICAS 4; 在sql中,如何将第一个文本部分(地区)与整数(房屋号和公寓号)分开?假设断点始终是第一个数字,然后 SELECT RTRIM(LEFT(col, PATINDEX('%[0-9]%', col + '0') -1)) as District, STUFF(co
ALKOŅU 3-20;
M.LUBŠNAS 16V-9;
STIEBRU 6-22;
ANDREJA UPĪĀA IELA 16-2;
MISNKAS 4 -115;
CISKADI,BAZNICAS 4;
在sql中,如何将第一个文本部分(地区)与整数(房屋号和公寓号)分开?假设断点始终是第一个数字,然后
SELECT RTRIM(LEFT(col, PATINDEX('%[0-9]%', col + '0') -1)) as District,
STUFF(col, 1, PATINDEX('%[0-9]%', col + '0') -1, '') as HouseAndFlat
FROM ...
e、 g
看看字符串函数:。CHARINDEX和子字符串将是您的friends@ralf-查林德克斯没有剪掉它哇。它起作用了!多谢各位!
with t(col) as (
select
'ALKOŅU 3-20' union all select
'M.LUBŠNAS 16V-9' union all select
'STIEBRU 6-22' union all select
'ANDREJA UPĪĀA IELA 16-2' union all select
'MISNKAS 4 -115' union all select
'CISKADI,BAZNICAS 4')
SELECT RTRIM(LEFT(col, PATINDEX('%[0-9]%', col + '0') -1)) as District,
STUFF(col, 1, PATINDEX('%[0-9]%', col + '0') -1, '') as HouseAndFlat
FROM t