Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 如何将文本与整数分开_Sql Server 2005 - Fatal编程技术网

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