
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
11.06.2002, 10:54:30
|
|||
|---|---|---|---|
Помогите с запросом (ну ОЧЕНЬ нужно) |
|||
|
#18+
Есть таблица 'items' в ней поле number[int 4] и др.... в таблице записи: number 211333 211233 223333 232323 ........... Мне нужно выбирать толькот те записи у которых 2 или 3 первые цифры совпадают с нужными мне. Например SELECT * FROM items WHERE ??? = '21' или SELECT * FROM items WHERE ??? = '223' Все это я хочу слелать силами и средствами SQL. Заранее благодарен за ответ. С Уважением. Андрей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.06.2002, 10:57:00
|
|||
|---|---|---|---|
|
|||
Помогите с запросом (ну ОЧЕНЬ нужно) |
|||
|
#18+
where substring(cast(ВашInt as varchar(10)), 1, 3) = ТоЧтоНадо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.06.2002, 11:22:19
|
|||
|---|---|---|---|
Помогите с запросом (ну ОЧЕНЬ нужно) |
|||
|
#18+
Еще варианты 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%' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1822405]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
186ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 177ms |
| total: | 410ms |

| 0 / 0 |
