SQL: выбор отдельной подстроки из поля - PullRequest
1 голос
/ 06 января 2011

Я отключаю свой базовый SQL и был бы рад быстрой руке:
У меня есть таблица SQLite с 2 столбцами: Datetime и строкой, которая говорит что-то вроде «call from 555-555-3344».

Мне нужен простой запрос, который подсчитает все номера телефонов, которые звонили в определенный день.

Если бы поле содержало только число, я мог бы использовать для него Select Distinct.Как это сделать, если значение (номер телефона) является подстрокой в ​​этом поле (хотя всегда последние 10 цифр).

Помощь, как всегда, высоко ценится.
Парень

1 Ответ

1 голос
/ 06 января 2011

Вы можете использовать следующее (я использовал 12 вместо 10, чтобы включить разделитель -):

SELECT COUNT(DISTINCT SUBSTR(phone_nbr, -12)) 
FROM table
WHERE call_dt = :call_dt;
...