如何在破折号之前删除SQL中的last to string

时间:2017-06-14 02:31:13

标签: sql sql-server string

我有以下两个字符串:

hcg.com.ph?C402-10A-2010-05032017-20
hcg.com.ph?C402-1B-2010-05032017-1

我希望以下列形式获取它们:

hcg.com.ph?C402-10A-2010-05032017
hcg.com.ph?C402-1B-2010-05032017

我尝试使用Left(bcode,29),但我认为这是错误的,因为它的字符数不同。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

您可以使用字符串操作来执行此操作:

select left(bcode, len(bcode) - charindex('-', reverse(bcode)))