Альтернативы сравнения значений строк? - PullRequest
1 голос
/ 14 февраля 2020

Я работаю в C# библиотеке SQLite (SQLite- net), которая, кажется, не поддерживает сравнения значений строк, например:

SELECT * FROM table WHERE (lastname, firstname) > ('Doe', 'John')

Я получаю сообщение об ошибке в первая запятая Есть ли длинный способ сделать такое же сравнение, которое могло бы быть совместимо со старыми реализациями SQLite? Я не эксперт в SQL, но я попробовал несколько способов сравнения полей по отдельности и в комбинации и не смог понять это. Либо записи включены или исключены неправильно. Я пытался найти ответ, но я не уверен, как сформулировать вопрос, поэтому я ничего не нашел. Любые предложения будут оценены.

1 Ответ

2 голосов
/ 14 февраля 2020

Вы можете использовать два сравнения:

WHERE lastname > 'Doe' OR
      (lastname = 'Doe' AND firstname > 'John')

Некоторые базы данных поддерживают сравнения кортежей, но более старые версии SQLite этого не сделали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...