powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с запросом (ну ОЧЕНЬ нужно)
4 сообщений из 4, страница 1 из 1
Помогите с запросом (ну ОЧЕНЬ нужно)
    #32032462
Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица 'items'
в ней поле number[int 4] и др....
в таблице записи:
number
211333
211233
223333
232323
...........

Мне нужно выбирать толькот те записи у которых 2 или 3 первые цифры совпадают с нужными мне.
Например SELECT * FROM items WHERE ??? = '21'
или SELECT * FROM items WHERE ??? = '223'

Все это я хочу слелать силами и средствами SQL.

Заранее благодарен за ответ.
С Уважением.

Андрей.
...
Рейтинг: 0 / 0
Помогите с запросом (ну ОЧЕНЬ нужно)
    #32032464
Slava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
where substring(cast(ВашInt as varchar(10)), 1, 3) = ТоЧтоНадо.
...
Рейтинг: 0 / 0
Помогите с запросом (ну ОЧЕНЬ нужно)
    #32032469
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще варианты

1)
а)Для положительных чисел
WHERE FLOOR(number/1000)=223

б)Для отрицательных чисел
WHERE CEILING(number/1000)=-223

2)Самый оптимальный с точки зрения производительности способ
поскольку можно использовать индекс
WHERE number BETWEEN 223*1000 AND (223+1)*1000-1

3)
WHERE CONVERT(VarChar(10),number) LIKE '223%'
...
Рейтинг: 0 / 0
Помогите с запросом (ну ОЧЕНЬ нужно)
    #32032475
Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем, кто откликнулся.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с запросом (ну ОЧЕНЬ нужно)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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