Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как отобрать текстовые поля где только цифры ? / 18 сообщений из 18, страница 1 из 1
01.06.2010, 17:44:35
    #36662051
alex_rad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отобрать текстовые поля где только цифры ?
Как отобрать текстовые поля где только цифры ?
...
Рейтинг: 0 / 0
01.06.2010, 17:45:38
    #36662063
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отобрать текстовые поля где только цифры ?
Код: plaintext
NOT LIKE '%[^0-9]%'
...
Рейтинг: 0 / 0
01.06.2010, 17:46:13
    #36662066
alex_rad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отобрать текстовые поля где только цифры ?
Нужно что-то типа select text_field from data where text_field ТОЛЬКО ЦИФРЫ
...
Рейтинг: 0 / 0
01.06.2010, 17:49:11
    #36662077
iap
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
01.06.2010, 17:50:42
    #36662081
alex_rad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отобрать текстовые поля где только цифры ?
iap,

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

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

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

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

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

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

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

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

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

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

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

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

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


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