使用CHARINDEX获得左侧的一个字符的数据

问题描述 投票:1回答:2

我有一个域名为主体和数据如下:

ALJ Diane Davis - WCF

我希望我的最终结果是:

ALJ Diane Davis

我试图让剩下的全部数据以“ - ”我使用SQL的优势,我是新太。

下面以RIGHT函数的例子让我的一切,如果我想的是其作品的权利,但我不总是知道对此,我想我的数据落得喜欢的方式字符的确切数目。

提前致谢

left(appts.subject,charindex('-',appts.subject)

left(appts.subject,char('-',appts.subject)-1)

right(rtrim(appts.subject),6)
sql string sybase advantage-database-server
2个回答
0
投票

没有这方面的工作?

left(appts.subject, charindex('-', appts.subject) - 1)

如果失败了,因为不是所有的科目有-,则:

left(appts.subject, charindex('-', appts.subject + '-') - 1)

在Sybase上述作品。在利用SQL,我想你需要location

left(appts.subject, locate('-', appts.subject) - 1)

1
投票

这应该给你的结果。定位是优势-SQL函数工作。您可以使用此qazxsw POI

功能 - LOCATE(STR1,STR2 [,开始])

返回整数位置(从1开始)在STR1 STR2,与可选的起始起点。如果在str2中没有发现STR1,则返回0。

link
© www.soinside.com 2019 - 2024. All rights reserved.