SQL Server中的Mid函数

时间:2015-04-24 11:40:39

标签: sql-server-2008

我正在尝试将访问查询转换为SQL Server 2008,但它似乎不喜欢我的MID语句(或者我的InSTR)。我如何将其等同于SQL Server查询?

Mid$([a]![POName],(InStr([a]![POName],"-")-1)))

2 个答案:

答案 0 :(得分:2)

大概你想要:

DECLARE @S VARCHAR(10) = 'AA-BB'

SELECT SUBSTRING(@S, CHARINDEX(@S, '-') - 2, LEN(@S))

>> AA

答案 1 :(得分:1)

删除$,swap ,!与。并将双引号更改为单 -

Mid(a.POName,(InStr(a.POName,'-')-1)))