在SQL Server MID函数(Mid Function in SQL Server)

2019-10-22 19:07发布

我试图转换Access查询到SQL Server 2008,但它似乎不喜欢我的MID语句(或我为此事INSTR)。 我如何将相当于这一个SQL Server查询?

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

Answer 1:

想必你想要的:

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

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

>> AA


Answer 2:

删除$,交换! 用。 并改变双引号单 -

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


文章来源: Mid Function in SQL Server