LibCode»Блог

LibCode — это библиотека кода и знаний для разработчиков, где каждый найдет полезные ресурсы, уроки и инструменты для создания и совершенствования своих проектов.

SQL | PHP | Kotlin | Python | C++ | JavaScript

SQL: Использование LIMIT и OFFSET

SQL
При разработке приложений, работающих с большими объемами данных, нередко возникают ситуации, когда необходимо ограничивать количество возвращаемых записей или получать конкретные порции данных из больших таблиц. Именно для таких случаев в MySQL предусмотрены операторы LIMIT и OFFSET.

Что такое оператор LIMIT


Оператор LIMIT служит для ограничения числа строк, возвращаемых SQL-запросом. Этот оператор удобен, когда нужно ограничить число записей, полученных в результате запроса, например, при пагинации или при тестировании запросов.

Пример простого использования оператора LIMIT:
SELECT * FROM users LIMIT 10;

Этот запрос вернёт первые десять записей таблицы users. Оператор LIMIT применяется в конце запроса и принимает одно числовое значение — максимальное количество строк, которые будут выбраны.

Что такое оператор OFFSET


Оператор OFFSET дополняет функциональность LIMIT, позволяя пропускать определённое количество начальных строк перед началом выбора записей. Таким образом, используя...

MySQL: Как произвести замену строки по всей таблице

SQL
Потребовалось мне произвести замену строки size:: на size:, сразу во всех записях, в поле text, таблицы comment. В чём мне помог запрос ниже:
UPDATE `comment`
SET `text` = replace(`text`, 'size::', 'size:');

Одно мгновение и замена произведена, во всех записях сразу.

Если надо заменить сразу несколько строк/подстрок, можно делать так:
UPDATE `comment` SET `text` = replace(`text`, '[size:1]', '[title]');
UPDATE `comment` SET `text` = replace(`text`, '[size:2]', '[title]');
UPDATE `comment` SET `text` = replace(`text`, '[size:3]', '[title]');
UPDATE `comment` SET `text` = replace(`text`, '[/size]', '[/title]');


...