|
|
|
нахождение данных при ограниченном кол-ве
|
|||
|---|---|---|---|
|
#18+
Добрый день, помогите, пож. Есть табл с данными в поле есть такие данные, например: 001, 0005, 4в, 00007 и т.д. Смысл в том, что из этих данных необходимо выбрать данные, включающие 0 и кол-во нулей в поле должно быть от 2 шт до 3 шт включительно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2017, 15:02 |
|
||
|
нахождение данных при ограниченном кол-ве
|
|||
|---|---|---|---|
|
#18+
stanna, Like. Если нули могут быть неспаренными, то length + replace. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2017, 15:12 |
|
||
|
нахождение данных при ограниченном кол-ве
|
|||
|---|---|---|---|
|
#18+
AmKad,Вы можете пример привести? Я делала так select * from stanna where REGEXP_LIKE (amt,'0{2,3}'), но данные отображаются и те, где кол-во 0 = 4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2017, 15:17 |
|
||
|
нахождение данных при ограниченном кол-ве
|
|||
|---|---|---|---|
|
#18+
stannaгде кол-во 0 = 4 это два + два нуля. добавьте условие что следующий символ не 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2017, 15:21 |
|
||
|
нахождение данных при ограниченном кол-ве
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2017, 15:23 |
|
||
|
нахождение данных при ограниченном кол-ве
|
|||
|---|---|---|---|
|
#18+
AmKad, спс Вам огромное. Все получилось. У меня еще вопрос, подскажите почему не сработал {2,3}? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2017, 15:36 |
|
||
|
нахождение данных при ограниченном кол-ве
|
|||
|---|---|---|---|
|
#18+
stannaУ меня еще вопрос, подскажите почему не сработал {2,3}?Ну почему же не сработал. Он сработал, только не так, как Вы от него ожидали. Этот паттерн ищет строки, в которых есть 2 или 3 рядом стоящих нуля. И неважно, сколько их по факту в строке, хоть 100500, если он нашел пару - то строка попадает под условие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2017, 15:42 |
|
||
|
нахождение данных при ограниченном кол-ве
|
|||
|---|---|---|---|
|
#18+
еще раз спс Вам, все доступно объяснили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2017, 15:45 |
|
||
|
нахождение данных при ограниченном кол-ве
|
|||
|---|---|---|---|
|
#18+
stanna, with t as (select '0012300' amt from dual union all select '012300' amt from dual union all select '0012300' amt from dual union all select '00123' amt from dual union all select '00123000' amt from dual ) select * from t where REGEXP_count(amt, '0') between 2 and 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2017, 16:00 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39406721&tid=1886406]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 457ms |

| 0 / 0 |
