Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Парсинг.
|
|||
|---|---|---|---|
|
#18+
Подкажите, пожалуйста! Есть varchar'овская колонка в таблице. В ней через запятую записаны цифры. Увидел вот это: Код: plaintext 1. Здесь я могу пропарсить эту строку и выудить в виде text число. Но вот что не могу найти - как мне получить количество эти чисел в этой строке (чтобы потом в цикле вырывать числа из этой строки), и как мне привести тип text к типу integer??? Заранее благодарен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2008, 14:41 |
|
||
|
Парсинг.
|
|||
|---|---|---|---|
|
#18+
Забыл добавить - пользуюсь PostgreSQL 8.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2008, 14:50 |
|
||
|
Парсинг.
|
|||
|---|---|---|---|
|
#18+
Приведение типов получилось... Код: plaintext 1. остался открытам первый вопрос... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2008, 14:56 |
|
||
|
Парсинг.
|
|||
|---|---|---|---|
|
#18+
с помощью регулярных выражений? на каком-нить pl/perl сделать функцию - за тем ее вызывать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2008, 15:08 |
|
||
|
Парсинг.
|
|||
|---|---|---|---|
|
#18+
Спасибо за отклик, но не хочу я писать функции на перле, к примеру. Хочу попытаться воспользоваться ТОЛЬКО средствами стандартных постгресовских функций... есть ли такой вариант? Разбивать текст уже получается, привести к типу - тоже. Осталось только получить количество этих элементов в тексе - и на этом вопрос решится ведь.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2008, 15:14 |
|
||
|
Парсинг.
|
|||
|---|---|---|---|
|
#18+
regexp_split_to_table(string text, pattern text [, flags text]) Split string using a POSIX regular expression as the delimiter. See Section 9.7.3 for more information. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2008, 15:17 |
|
||
|
Парсинг.
|
|||
|---|---|---|---|
|
#18+
Да, я видел эту функцию, но видимо, ее не существует в постресе 8.1: Код: plaintext 1. ---> ERROR: function regexp_split_to_table("unknown", "unknown", "unknown") does not exist HINT: No function matches the given name and argument types. You may need to add explicit type casts. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2008, 15:21 |
|
||
|
Парсинг.
|
|||
|---|---|---|---|
|
#18+
точнее у постгреса есть функция regexp_matches(string text, pattern text [, flags text]) - возращает все подстроки соотв шаблону ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2008, 15:21 |
|
||
|
Парсинг.
|
|||
|---|---|---|---|
|
#18+
Спасибо. Может, попробовать split_part(string text, delimiter text, field int) и перебить номера field до тех пор пока эта функция возвратит NULL? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2008, 15:25 |
|
||
|
Парсинг.
|
|||
|---|---|---|---|
|
#18+
Кстати говоря, функции regexp_matches тоже не существует в 8.1 видимо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2008, 15:26 |
|
||
|
Парсинг.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2008, 15:49 |
|
||
|
Парсинг.
|
|||
|---|---|---|---|
|
#18+
можно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2008, 16:08 |
|
||
|
Парсинг.
|
|||
|---|---|---|---|
|
#18+
числа из строки без цикла Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2008, 16:12 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35552293&tid=2004029]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 364ms |

| 0 / 0 |
