Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
LIKE с числами
|
|||
|---|---|---|---|
|
#18+
Оператор LIKE работает только с текстовыми типами данных? Если нужно найти числа, начинающиеся с определенных чисел, то как это сделать? К примеру, нужны все записи из поля (integer), начинающиеся с числа 102. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 23:23 |
|
||
|
LIKE с числами
|
|||
|---|---|---|---|
|
#18+
Pasha4Оператор LIKE работает только с текстовыми типами данных? Если нужно найти числа, начинающиеся с определенных чисел, то как это сделать? К примеру, нужны все записи из поля (integer), начинающиеся с числа 102. Спасибо. Ну заcast'уй число в строку. В чем проблема? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 07:22 |
|
||
|
LIKE с числами
|
|||
|---|---|---|---|
|
#18+
Pasha4начинающиеся с числа 102. в троичном или восьмеричном представлении ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 09:24 |
|
||
|
LIKE с числами
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, Я делал приведение, но немного не в том месте)) Сейчас отрабатывает. У меня такая строка кейса: WHEN CAST (ks AS varchar(10)) LIKE '102%' THEN 'Поставка, всего' А внутри LIKE нельзя BETWEEN засунуть? Чтобы выдавал все значения, начинающиеся с 102 до 118. Или придется писать отдельные WHEN-ы.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 21:05 |
|
||
|
LIKE с числами
|
|||
|---|---|---|---|
|
#18+
Pasha4, Число в строку, возьмите первых 3 символа, результат в число, `BETWEEN 102 AND 118`. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 21:58 |
|
||
|
LIKE с числами
|
|||
|---|---|---|---|
|
#18+
Pasha4mad_nazgul, Я делал приведение, но немного не в том месте)) Сейчас отрабатывает. У меня такая строка кейса: WHEN CAST (ks AS varchar(10)) LIKE '102%' THEN 'Поставка, всего' А внутри LIKE нельзя BETWEEN засунуть? Чтобы выдавал все значения, начинающиеся с 102 до 118. Или придется писать отдельные WHEN-ы.. Вы знаете, какие бывают значения в реальной базе, начинающиеся с 102 и до 118? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2016, 15:53 |
|
||
|
LIKE с числами
|
|||
|---|---|---|---|
|
#18+
авторЧисло в строку, возьмите первых 3 символа, результат в число, `BETWEEN 102 AND 118` (cast ( cast(ks AS varchar(10)) LIKE '___') AS INTEGER) between 102 and 118 не получается, ошибка синтаксиса в области закрывающей скобки LIKE '___' ) авторВы знаете, какие бывают значения в реальной базе, начинающиеся с 102 и до 118? Знаю, но их очень много.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2016, 11:58 |
|
||
|
LIKE с числами
|
|||
|---|---|---|---|
|
#18+
Pasha4авторЧисло в строку, возьмите первых 3 символа, результат в число, `BETWEEN 102 AND 118` (cast ( cast(ks AS varchar(10)) LIKE '___') AS INTEGER) between 102 and 118 не получается, ошибка синтаксиса в области закрывающей скобки LIKE '___' ) авторВы знаете, какие бывают значения в реальной базе, начинающиеся с 102 и до 118? Знаю, но их очень много.. вопрос не о количестве, а о том какие числа вообще бывают? 102 1025 10217 102234 ? т.е. от между 100 и 10000 максимум? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2016, 12:00 |
|
||
|
LIKE с числами
|
|||
|---|---|---|---|
|
#18+
авторвопрос не о количестве, а о том какие числа вообще бывают? вообще числа из восьми символов: 10800005, 10900010, 10400015 и тд. Проблема решилась с помощью substring-а, корректный запрос такой: when substring(cast(ks as varchar (10)),1,3)::int between 102 and 118 then 'Поставка, всего' END ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2016, 12:49 |
|
||
|
LIKE с числами
|
|||
|---|---|---|---|
|
#18+
Pasha4авторвопрос не о количестве, а о том какие числа вообще бывают? вообще числа из восьми символов: 10800005, 10900010, 10400015 и тд. Проблема решилась с помощью substring-а, корректный запрос такой: when substring(cast(ks as varchar (10)),1,3)::int between 102 and 118 then 'Поставка, всего' END Ясно, а почему так нельзя было? between 10800000 AND 11999999 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2016, 13:10 |
|
||
|
LIKE с числами
|
|||
|---|---|---|---|
|
#18+
Ролг ХупинPasha4пропущено... вообще числа из восьми символов: 10800005, 10900010, 10400015 и тд. Проблема решилась с помощью substring-а, корректный запрос такой: when substring(cast(ks as varchar (10)),1,3)::int between 102 and 118 then 'Поставка, всего' END Ясно, а почему так нельзя было? between 10800000 AND 11999999 edit: between 10800000 AND 11899999 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2016, 13:12 |
|
||
|
LIKE с числами
|
|||
|---|---|---|---|
|
#18+
Pasha4, число/102>=1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2016, 13:17 |
|
||
|
LIKE с числами
|
|||
|---|---|---|---|
|
#18+
Ролг ХупинРолг Хупинпропущено... Ясно, а почему так нельзя было? between 10800000 AND 11999999 edit: between 10800000 AND 11899999 edit: between 10200000 AND 11899999 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2016, 13:21 |
|
||
|
LIKE с числами
|
|||
|---|---|---|---|
|
#18+
Pasha4mad_nazgul, Я делал приведение, но немного не в том месте)) Сейчас отрабатывает. У меня такая строка кейса: WHEN CAST (ks AS varchar(10)) LIKE '102%' THEN 'Поставка, всего' А внутри LIKE нельзя BETWEEN засунуть? Чтобы выдавал все значения, начинающиеся с 102 до 118. Или придется писать отдельные WHEN-ы.. Ну between наверное нельзя, но можно что-то вроде '101' < substring(CAST (ks AS varchar(10)), 0, 3) AND sunstring(CAST (ks AS varchar(10)), 0, 3) < '119' Где-то так :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2016, 15:47 |
|
||
|
LIKE с числами
|
|||
|---|---|---|---|
|
#18+
'[10200000, 11900000)'::int4range @> 11899999 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2016, 15:49 |
|
||
|
LIKE с числами
|
|||
|---|---|---|---|
|
#18+
Pasha4авторвопрос не о количестве, а о том какие числа вообще бывают? вообще числа из восьми символов: 10800005, 10900010, 10400015 и тд. Проблема решилась с помощью substring-а, корректный запрос такой: when substring(cast(ks as varchar (10)),1,3)::int between 102 and 118 then 'Поставка, всего' END Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2016, 16:02 |
|
||
|
LIKE с числами
|
|||
|---|---|---|---|
|
#18+
mad_nazgulPasha4mad_nazgul, Я делал приведение, но немного не в том месте)) Сейчас отрабатывает. У меня такая строка кейса: WHEN CAST (ks AS varchar(10)) LIKE '102%' THEN 'Поставка, всего' А внутри LIKE нельзя BETWEEN засунуть? Чтобы выдавал все значения, начинающиеся с 102 до 118. Или придется писать отдельные WHEN-ы.. Ну between наверное нельзя, но можно что-то вроде '101' < substring(CAST (ks AS varchar(10)), 0, 3) AND sunstring(CAST (ks AS varchar(10)), 0, 3) < '119' Где-то так :-) ??? between 10200000 AND 11899999 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2016, 16:15 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=83&tid=1996912]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 10ms |
| total: | 177ms |

| 0 / 0 |
