SUBSTRING_INDEX'错误

时间:2015-01-16 11:07:40

标签: mysql sql sql-server

此代码在MySQL中正常运行:

SELECT SUBSTRING_INDEX(empid, '-', 1) 
FROM employees

但它在SQL Server中抛出此错误:

  

'SUBSTRING_INDEX'不是公认的内置函数名称。

我不想使用where子句。

1 个答案:

答案 0 :(得分:3)

在SQL Server中,您可以执行以下操作:

select (case when empid like '%-%'
             then left(empid, charindex('-', empid) - 1)
             else empid
        end)
from employees;