powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как отобрать текстовые поля где только цифры ?
18 сообщений из 18, страница 1 из 1
Как отобрать текстовые поля где только цифры ?
    #36662051
alex_rad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как отобрать текстовые поля где только цифры ?
...
Рейтинг: 0 / 0
Как отобрать текстовые поля где только цифры ?
    #36662063
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
NOT LIKE '%[^0-9]%'
...
Рейтинг: 0 / 0
Как отобрать текстовые поля где только цифры ?
    #36662066
alex_rad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно что-то типа select text_field from data where text_field ТОЛЬКО ЦИФРЫ
...
Рейтинг: 0 / 0
Как отобрать текстовые поля где только цифры ?
    #36662077
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_radНужно что-то типа select text_field from data where text_field ТОЛЬКО ЦИФРЫВторой раз:
Код: plaintext
select text_field from data where text_field NOT LIKE '%[^0-9]%';
...
Рейтинг: 0 / 0
Как отобрать текстовые поля где только цифры ?
    #36662081
alex_rad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iap,

Спасибо громадное. Никогда до этого с этим не сталкивался
...
Рейтинг: 0 / 0
Как отобрать текстовые поля где только цифры ?
    #36662105
лолл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_rad,

если интересуют не только цифросодержащие поля, но числосодержащие, то можно
Код: plaintext
select text_field from data where isnumeric(text_field) =  1 
...
Рейтинг: 0 / 0
Как отобрать текстовые поля где только цифры ?
    #36662117
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лоллalex_rad,

если интересуют не только цифросодержащие поля, но числосодержащие, то можно
Код: plaintext
select text_field from data where isnumeric(text_field) =  1 
Код: plaintext
SELECT '$' WHERE ISNUMERIC('$')= 1 
и т.д.
...
Рейтинг: 0 / 0
Как отобрать текстовые поля где только цифры ?
    #36662122
лолл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя, с другой стороны, двойное отрицание по like даст тот же результат
...
Рейтинг: 0 / 0
Как отобрать текстовые поля где только цифры ?
    #36662129
лолл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap,

хм =) мда, неприятная хрень)
...
Рейтинг: 0 / 0
Как отобрать текстовые поля где только цифры ?
    #36662408
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лоллiap,

хм =) мда, неприятная хрень)Ну почему сразу "хрень"?
Я тоже раньше так думал, пока не понял, как применить:

http://www.sql.ru/forum/actualthread.aspx?tid=422856#4076052

LIKE пропускает только допустимые символы, а ISNUMERIC следит, чтобы они стояли на допустимых местах
...
Рейтинг: 0 / 0
Как отобрать текстовые поля где только цифры ?
    #36662412
лолл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap,

закавыка в том, что в функцию isnumeric заложены более широкие понятия, чем с первого взгляда ожидается при прямом переводе этого словосочетания, а именно, к примеру, возможность приведения к типу money.
...
Рейтинг: 0 / 0
Как отобрать текстовые поля где только цифры ?
    #36662426
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лоллiap,

закавыка в том, что в функцию isnumeric заложены более широкие понятия, чем с первого взгляда ожидается при прямом переводе этого словосочетания, а именно, к примеру, возможность приведения к типу money.Но это описано в документации...
...
Рейтинг: 0 / 0
Как отобрать текстовые поля где только цифры ?
    #36662451
лолл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap,

да, именно
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как отобрать текстовые поля где только цифры ?
    #39566568
jc36
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rlike '^[0-9]*$'
...
Рейтинг: 0 / 0
Как отобрать текстовые поля где только цифры ?
    #39566572
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jc36,

озарило через семь лет?
...
Рейтинг: 0 / 0
Как отобрать текстовые поля где только цифры ?
    #39566604
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосовjc36,

озарило через семь лет?Разве озарило?
По-моему, наоборот.
...
Рейтинг: 0 / 0
Как отобрать текстовые поля где только цифры ?
    #39566615
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jc36rlike '^[0-9]*$'
Подумал, что за "покемон" такой - RLIKE!?
Погуглил - это из MySQL.
Я уж подумал, jc36 из будущего к нам пришел с благими вестями, ан нет.
...
Рейтинг: 0 / 0
Как отобрать текстовые поля где только цифры ?
    #39566699
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руслан Дамирович,

а здесь и возникает вопрос о будущем SQL Server. Спойлеры прорвались!
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как отобрать текстовые поля где только цифры ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]