我有以下不同类型的输入nvarchar
值:
FirstName|LastName
FirstName
|LastName
我需要在我的 SQL 脚本中输出FirstName
并LastName
作为单独的列。
SELECT FLname as Original
,SUBSTRING(FLname, 0, ISNULL(NULLIF(CHARINDEX('|', FLname),0), LEN(FLname)+1)) as FirstName
,SUBSTRING(FLname, ISNULL(NULLIF(CHARINDEX('|', FLname)+1,1), LEN(FLname)+1), LEN(FLname)+1) as LastName
这个逻辑确实有效,但我觉得它不可读,特别是对于未来的开发人员来说。
我知道我可以创建一个用户定义的函数来存储这个逻辑,但我宁愿避免添加这个。
作为内联 SQL 语句,是否有更简洁的方法来实现所需的结果?