我在 sqlite db 中有一个名为 [tblbook] 的表,其中有一列 [authors]。我在 sql 中尝试做的是将作者值拆分为名字和姓氏,并按姓氏排序。我确实找到了这个很棒的代码:
SELECT substr(BookAuthor, 1, NULLIF(CHARINDEX(' ', BookAuthor) - 1, -1)) AS [FirstName],
substr(BookAuthor, CHARINDEX(' ', BookAuthor) + 1, LEN(BookAuthor)) AS [LastName]
FROM tblBook where _id=3
它在 MSSQL 上完美运行,但 sqlite 没有 charindex 函数,因此它失败了。
任何人都可以请善意并告诉我什么应该是实现这一目标的最佳方法。