SQLite replace () указанный символ и следующий символ - PullRequest
0 голосов
/ 04 марта 2020

У меня есть база данных со столбцом Username.

Есть несколько знаков раздела, за которыми следуют цифры §#, которые форматируют имя.

Я должен убедиться, что все имена уникальный, но я хочу игнорировать пары символов форматирования.

Я собирался использовать,

SELECT * FROM Users WHERE replace(lower(Username),'§%','') = 'name';

, но я понял, что будет искать знак процента и не действует как подстановочный знак. Я мог бы действительно использовать некоторую помощь.

1 Ответ

0 голосов
/ 04 марта 2020

Используйте комбинацию INSTR и SUBSTR для выделения имени перед его сравнением:

SELECT *
FROM Users
WHERE LOWER(SUBSTR(Username, 1, INSTR(Username, '§%') - 1)) = 'name';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...