0
A
回答
1
这是它 - 文字部分和数字部分:
DECLARE @String VARCHAR(50) = '059 - Gaffey Stop.'
SELECT SUBSTRING(@String , CHARINDEX('-' , @String) + 1, LEN(@String)) AS LetterPart,
CAST(LEFT(@String, PATINDEX('%[^0-9]%', @String+'.') - 1) AS INT) AS NumPart
2
试着这么做....
Declare @String VARCHAR(50) = '059 - Gaffey St.'
Select SUBSTRING(@String , CHARINDEX('-' , @String) + 1, LEN(@String))
编辑
只得到59
没有前导零
Select CAST(LEFT(@String , CHARINDEX('-' , @String) - 1) AS INT)
0
您应该能够使用类似:
substring('059 - Gaffey St.', charindex('-', '059 - Gaffey St.') + 1, len('059 - Gaffey St.'))
您可能希望通过LTRIM将其包围(RTRIM(...))至删除最终的空间。
相关问题
- 1. 如何获得在SQL Server
- 2. 如何获得在SQL Server
- 3. 如何获得在SQL Server
- 4. 如何获得行数据的具体数量在SQL Server 2005
- 5. 如何获得从SQL Server
- 6. 如何获得SQL Server表
- 7. 如何获得SQL Server 2008数据库的SQL转储?
- 8. SQL Server:如何获得最大列数
- 9. 如何获得行数据,在SQL Server列标题2005
- 10. 如何在sql server 2000中获得空的数据库转储?
- 11. 从sql server db获得数据
- 12. 如何获得运行在SQL Server
- 13. 如何获得与在SQL Server
- 14. 如何获得2个字,在SQL SERVER
- 15. 如何从SQL Server 2008数据库获得SQL Server 2005兼容备份?
- 16. 如何在后端获得POST数据
- 17. 后JSON后如何获得数据
- 18. 如何在PHP中获得SQL inerst命令后数据
- 19. 我如何从DatabaseMetaData对象获得sql server数据库名称
- 20. 如何获得的平均SQL Server中的数据的一列
- 21. SQL-Server:如何使用数据透视表来获得结果?
- 22. 如何获得一个新创建的SQL Server数据库
- 23. 如何获取SQL Server数据库的最后访问日期?
- 24. SQL Server:如何获得sp_helplanguage的子项?
- 25. 如何获得从SQL Server CDC
- 26. SQL Server:如何获得平均日期
- 27. 如何获得 'DD/MON/YYYY' 从SQL Server
- 28. 如何获得行SQL Server 2012中
- 29. 如何获得SQL Server精简
- 30. 如何获得SQL Server中触发
以及如何只获得作为结果,如果59..skipping 0在前面 – user1030181