sql - 仅拉取 "-"左侧的文本

标签 sql sql-server tsql

我正在使用 T-SQL。 我有这两个字符串。

AX20-xxxxxxxx
T11-xxxxxxxxx

对于第一个我希望能够拉 AX

第二个我只想T

最佳答案

看看 PatIndex()

Declare @S varchar(max) = 'AX20-xxxxxxxx'
Select Left(@S,PatIndex('%[0-9]%',@S)-1)

返回

AX

关于sql - 仅拉取 "-"左侧的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41265542/

相关文章:

sql - 在 Postgresql hstore 中查询

php - 如何计算while语句运行了php和sql的次数

sql-server - 在 ReportExecution2005.asmx SSRS 服务上调用 Render 方法时,snapshotID 参数类型不匹配

sql - SQL Server 中的相交

c# - 为什么执行策略 'SqlServerRetryingExecutionStrategy'不支持用户发起的交易?

sql-server - SQL Server : replace sequence of same characters inside Text Field (TSQL only)

sql-server-2008 - 更改主键和标识的表列

sql - [表] 中只有 1 行时使用 ' where id IN [table] ' 会影响性能吗?

sql-server - 一个简单的选择语句花费太多时间

SQL Server DENSE_RANK()