sql-server-2008 - SQL Server中的Mid函数

标签 sql-server-2008

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

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

最佳答案

大概你想要:

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

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

>> AA

关于sql-server-2008 - SQL Server中的Mid函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29846579/

相关文章:

sql - 选择没有 'into"的标识

sql 按硬编码值排序

sql - 获取 SQL Server 中的当前日期?

html - 适用于 HTML 和文本的回车符

bool 值的 SQL CASE 语句

c# - 在 SQL 语句中,在哪里/如何为占位符放置值

sql-server-2008 - SQL Server : Insert stored procedure results into table based on parameters

c# - SQLite 与 Web 服务 c#

bcp/BULK INSERT 与表值参数的性能

java - Driver.getConnection 使用 SQLServer 驱动程序和 Java 1.6.0_29 挂起