|
|
|
Помогите с запросом (ну ОЧЕНЬ нужно)
|
|||
|---|---|---|---|
|
#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:54:30 |
|
||
|
Помогите с запросом (ну ОЧЕНЬ нужно)
|
|||
|---|---|---|---|
|
#18+
where substring(cast(ВашInt as varchar(10)), 1, 3) = ТоЧтоНадо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2002, 10:57:00 |
|
||
|
Помогите с запросом (ну ОЧЕНЬ нужно)
|
|||
|---|---|---|---|
|
#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%' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2002, 11:22:19 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1822405]: |
0ms |
get settings: |
11ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
14ms |
get first new msg: |
8ms |
get forum data: |
4ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 454ms |

| 0 / 0 |
