此代码在MySQL中正常运行:
SELECT SUBSTRING_INDEX(empid, '-', 1)
FROM employees
但它在SQL Server中抛出此错误:
'SUBSTRING_INDEX'不是公认的内置函数名称。
我不想使用where子句。
答案 0 :(得分:3)
在SQL Server中,您可以执行以下操作:
select (case when empid like '%-%'
then left(empid, charindex('-', empid) - 1)
else empid
end)
from employees;