Dividir nome e sobrenome no sqlite

Eu tenho uma tabela no sqlite db chamado [tblbook] com uma coluna [autores]. O que estou tentando fazer no sql é dividir os valores do autor para firstname e lastname e classificá-lo no lastname. Eu encontrei este ótimo código:

 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

Ele funciona perfeitamente no MSSQL, mas o sqlite não tem a função charindex, portanto, ele falha.

Alguém poderia ser gentil e me aconselhar qual deve ser a melhor abordagem para conseguir isso?

questionAnswers(2)

yourAnswerToTheQuestion