我在sqlite數據庫中有一個表,名爲[tblbook],並帶有一列[authors]。我在SQL中想要做的是將作者值分成名字和姓氏並按姓氏排序。我確實發現這個偉大的代碼:在sqlite中分割姓氏和姓氏
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功能,因此它失敗。
任何人都可以請善良,並告訴我什麼應該是最好的方法來實現這一點。
謝謝biziclop的解釋。非常感激!! – snowflakes74
也許他們不包括字符串搜索的原因是他們不想處理不同的編碼,utf/8/16/666等,因爲這會炸掉sqlite代碼的大小。 – biziclop