SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.05.2008 16:23:01

chem1
Участник
Откуда: Питер
Зарегистрирован: 19.05.2008
Сообщений: 1

Надо разбить строку таблицы на несколько частей

В строке таблицы mySQL большой массив данных (текст). Можно его как-нибуть разбить на несколько мелких частей? Частей должно быть много (больше сотни) поэтому вариант резрезать в ручную не предлагать.

Исходная строка таблицы:
id (идентификатор - номер строки), page (пусто), text (400kb текста)

Должно получиться :
id (идентификатор - номер строки), page (1), text (первые 4kb текста)
id (идентификатор - номер строки), page (2), text (вторые 4kb текста)
id (идентификатор - номер строки), page (3), text (третие 4kb текста)
и т.д.

page (1), page (2), page (3) - числа - номера получившихся кусков 1,2,3,4...101

P.S. В программировании дуб дубом, всегда пользовался phpMyAdmin, буду благодерен если в своем ответе вы это учтете smile

Неактивен

 

#2 21.05.2008 21:02:29

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Надо разбить строку таблицы на несколько частей

У Вас какая версия MySQL? Ниже 5?
(в phpmyadmin введите SELECT VERSION())

Неактивен

 

#3 22.05.2008 01:37:38

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Надо разбить строку таблицы на несколько частей

TEXT это по сути длинный varchar. Чтобы для разбивки пользоваться строковыми функциями MySQL, нужно указывать длину в символах. А нам нужно получить куски ровно по 4kb.
Что-то я не соображу: как преобразовать исходную строку, чтобы под каждый символ выделялся одинаковый объем памятки?

Неактивен

 

#4 22.05.2008 04:09:53

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Надо разбить строку таблицы на несколько частей

Да, если кодировка переменной длины символа, то не выйдет.
Тогда автору нужно менять постановку задачи, иначе полученными кусками нельзя будет пользоваться как самостоятельным символом.

Может быть, порезать не ровно по 4 Кб, а по числу, наиболее близкому к 4 Кб без разбиения байтов, принадлежащих к одному символу?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson