Ребята через несколько дней У меня есть экзамен (средний срок), поэтому я пытаюсь выполнить все возможные испытания, которые могут быть в среднесрочной перспективе, предположим, что у нас есть таблица сотрудников, номер телефона которой указан в эта форма abc.edf.ghi
(все это цифры не строки), как я могу перечислить этих сотрудников, номер телефона которых содержит edf?
Я не думаю, что мы можем использовать функцию подстроки, потому что это номер, я прав? Также я не могу выполнить деление на сумму, как в C++ (деление на 100, mod 100 и т. Д.), Поэтому, пожалуйста, помогите мне, извините, если мой вопрос слишком велик. Мне нужно только для практики.выберите из базы данных в соответствии с номером телефона
ответ
Oracle sayssubstr
предназначен только для строк, но вы можете использовать substr
для столбцов, которые также имеют тип NUMBER.
(Предполагается, что формат PHONENUMBERCOLUMN является abc.edf.ghi)
select * from YOURTABLE where substr(PHONENUMBERCOLUMN,5,3)='edf'
ПРИМЕЧАНИЕ: Это должно быть 'edf'
, не edf
, если тип данных, кроме ЧИСЛА. Всегда используйте одинарные кавычки, чтобы быть в безопасности, независимо от того, является ли тип данных столбца числом или строкой (char, varchar, varchar2 и т. Д.)
В MySQL вы можете попробовать функцию SUBSTRING(). Если номер телефона находится в формате, который вы показываете, он должен быть varchar, а не INT.
Для Oracle используйте substr()
Не делайте ошибку, думая, что номер телефона является номер. Номер телефона - это строка, которая обычно состоит в основном из цифр.
Представьте себе номер телефона, начинающийся с некоторых нулей. Если вы сохраните их как число, они будут усечены, в то время как они могут быть важными и могут иметь значение. Хранение его как строки делает его безопасным.
Кроме того, хранение его в виде строки позволяет использовать SUBSTR и другие функции, названные аналогичным образом, и делать более или менее то же самое, что должно решить вашу проблему.
- 1. Проблемы с номером телефона
- 2. Выберите из списка с номером
- 3. Удалить тир с номером телефона
- 4. Получение данных из базы данных в соответствии с данными
- 5. Получение данных из базы данных доступа в соответствии с годом
- 6. Извлечение данных из SQLite базы данных в соответствии с Firstname
- 7. Как настроить Elasticsearch в соответствии с номером или номером?
- 8. Выберите запрос из базы данных
- 9. Выберите счетчик (*) из базы данных
- 10. Выберите данные из базы данных
- 11. использовать autocomplete textview с контактным номером телефона
- 12. Выберите данные из базы данных с PDO
- 13. Организация данных в соответствии с их номером страницы в отчетах
- 14. PHP Regex в соответствии с номером
- 15. Проблема с номером телефона в ipad mini
- 16. Запрос таблицы базы данных с номером
- 17. Попытка обновить номер телефона с номером телефона в адресной книге
- 18. Выберите из базы данных в rails3
- 19. Как найти адресную книгу с номером телефона?
- 20. Невозможно сортировать массив в соответствии с номером
- 21. Экспорт базы данных SQLite с телефона
- 22. Интересующиеся функции Format с номером телефона
- 23. Преобразование NSString с номером в соответствующий формат локализации номера телефона
- 24. Как получить данные из базы данных в соответствии с часами?
- 25. Проверьте флажки в соответствии с данными из базы данных
- 26. в соответствии с данными из базы данных приходят эта ошибка
- 27. создать вкладки jquery в соответствии с данными из базы данных
- 28. Ошибка удаления из базы данных sql в соответствии с именем
- 29. выполнить поиск из базы данных в соответствии с буквами
- 30. Fetch записей из базы данных в соответствии с датами
Это оракул так похож на substr да? –
@dato thats correct –
и какой будет диапазон substr (phonenumber, 5,8) или я пробовал, но не работает –