# SqlHelper

URL: https://chugunov.pro/api-bitrix/main/db/sqlhelper/
Проверено на 1С-Битрикс 25.x, обновлено 03.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией 1С-Битрикс.

Класс `\Bitrix\Main\DB\SqlHelper`
Модуль: Main.

Исходный файл: `source/main/lib/db/sqlhelper.php:9`

## Методы (70)

- [`__construct()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/__construct/)
- [`addDaysToDateTime()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/adddaystodatetime/) — Возвращает функцию для добавления временного интервала в днях к $from.
- [`addSecondsToDateTime()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/addsecondstodatetime/) — Возвращает функцию для добавления временного интервала в секундах к $from.
- [`castToChar()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/casttochar/) — Возвращает выражение CAST для преобразования поля или выражения в строку
- [`convertDateField()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/convertdatefield/) (устаревший)
- [`convertDatetimeField()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/convertdatetimefield/) (устаревший)
- [`convertFromDb()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/convertfromdb/) — Возвращает $value, преобразованный в тип согласно типу $field.
- [`convertFromDbDate()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/convertfromdbdate/)
- [`convertFromDbDateTime()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/convertfromdbdatetime/)
- [`convertFromDbFloat()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/convertfromdbfloat/)
- [`convertFromDbInteger()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/convertfromdbinteger/)
- [`convertFromDbString()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/convertfromdbstring/)
- [`convertFromDbText()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/convertfromdbtext/)
- [`convertToDb()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/converttodb/) — Преобразует значения в строку в соответствии с типом столбца для использования в SQL-запросе.
- [`convertToDbBinary()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/converttodbbinary/) — Возвращает бинарно-безопасное представление данных.
- [`convertToDbDate()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/converttodbdate/) — Преобразует значение в строку в соответствии с типом данных для использования в SQL-запросе.
- [`convertToDbDateTime()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/converttodbdatetime/) — Преобразует значение в строку в соответствии с типом данных для использования в SQL-запросе.
- [`convertToDbFloat()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/converttodbfloat/) — Преобразует значение в строку в соответствии с типом данных для использования в SQL-запросе.
- [`convertToDbInteger()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/converttodbinteger/) — Преобразует значение в строку в соответствии с типом данных для использования в SQL-запросе.
- [`convertToDbString()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/converttodbstring/) — Преобразует значение в строку в соответствии с типом данных для использования в SQL-запросе.
- [`convertToDbText()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/converttodbtext/) — Преобразует значение в строку в соответствии с типом данных для использования в SQL-запросе.
- [`convertToFullText()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/converttofulltext/) — Возвращает полнотекстово-безопасное представление данных.
- [`formatDate()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/formatdate/) — Возвращает выражение базы данных для преобразования значения $field согласно $format.
- [`forSql()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/forsql/) — Экранирует специальные символы в строке для использования в SQL-инструкции.
- [`getAliasLength()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getaliaslength/) — Возвращает максимальную длину псевдонима в инструкции SELECT
- [`getAscendingOrder()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getascendingorder/) — Возвращает спецификатор возрастающего порядка для конструкции ORDER BY.
- [`getCharToDateFunction()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getchartodatefunction/) — Возвращает функцию для преобразования строкового значения в datetime.
- [`getColumnTypeByField()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getcolumntypebyfield/) — Возвращает тип столбца в соответствии с объектом ScalarField.
- [`getConcatFunction()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getconcatfunction/) — Возвращает функцию для конкатенации полей базы данных или выражений.
- [`getConditionalAssignment()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getconditionalassignment/)
- [`getConverter()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getconverter/) — Возвращает функцию обратного вызова, которая вызывается для значения поля при извлечении.
- [`getCurrentDateFunction()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getcurrentdatefunction/) — Возвращает функцию для получения текущей даты без части времени.
- [`getCurrentDateTimeFunction()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getcurrentdatetimefunction/) — Возвращает функцию для получения текущего времени.
- [`getDatetimeToDateFunction()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getdatetimetodatefunction/) — Возвращает функцию приведения $value к типу базы данных datetime.
- [`getDateToCharFunction()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getdatetocharfunction/) — Возвращает функцию для преобразования поля базы данных или выражения в строку.
- [`getDescendingOrder()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getdescendingorder/) — Возвращает спецификатор убывающего порядка для конструкции ORDER BY.
- [`getFieldByColumnType()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getfieldbycolumntype/) — Возвращает экземпляр потомка от Entity\ScalarField, соответствующий типу базы данных.
- [`getIlikeOperator()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getilikeoperator/) — Возвращает регистронезависимое выражение like.
- [`getInsertIgnore()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getinsertignore/) — Формирует инструкцию insert, которая будет игнорировать ошибки дублирования ключей.
- [`getIsNullFunction()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getisnullfunction/) — Возвращает функцию для проверки поля базы данных или выражения на значение NULL. Когда оно равно NULL, будет возвращён $result.
- [`getLeftQuote()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getleftquote/) — Возвращает левый символ экранирования идентификатора.
- [`getLengthFunction()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getlengthfunction/) — Возвращает функцию для получения длины поля базы данных или выражения.
- [`getMatchAndExpression()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getmatchandexpression/)
- [`getMatchFunction()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getmatchfunction/)
- [`getMatchOrExpression()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getmatchorexpression/)
- [`getOrderByIntField()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getorderbyintfield/)
- [`getOrderByStringField()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getorderbystringfield/)
- [`getQueryDelimiter()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getquerydelimiter/) — Возвращает специфичный для базы данных разделитель запросов для пакетной обработки.
- [`getQueryTables()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getquerytables/)
- [`getRandomFunction()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getrandomfunction/) — Возвращает функцию для получения случайного числа.
- [`getRegexpOperator()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getregexpoperator/) — Возвращает выражение regexp.
- [`getRightQuote()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getrightquote/) — Возвращает правый символ экранирования идентификатора.
- [`getRowNumber()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getrownumber/)
- [`getSha1Function()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getsha1function/) — Возвращает функцию для генерации sha1-хеша.
- [`getSubstrFunction()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/getsubstrfunction/) — Возвращает функцию для получения части строки.
- [`getTopSql()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/gettopsql/) — Преобразует SQL согласно ограничениям $limit и $offset.
- [`initRowNumber()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/initrownumber/)
- [`isBigType()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/isbigtype/) — Проверяет, является ли тип поля BIG
- [`prepareAssignment()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/prepareassignment/) — Формирует строку для операции присваивания SQL для заданного столбца.
- [`prepareCorrelatedUpdate()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/preparecorrelatedupdate/) — Формирует коррелированный DML для UPDATE.
- [`prepareDeleteLimit()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/preparedeletelimit/) — Формирует строку DML для команды SQL DELETE для заданной таблицы с ограниченным количеством строк.
- [`prepareInsert()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/prepareinsert/) — Формирует строки для SQL-команды INSERT для указанной таблицы.
- [`prepareMerge()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/preparemerge/) — Формирует строки для SQL-команды MERGE для указанной таблицы.
- [`prepareMergeMultiple()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/preparemergemultiple/) — Формирует DML-строки для SQL-команды REPLACE INTO для указанной таблицы.
- [`prepareMergeSelect()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/preparemergeselect/) — Формирует DML-строки для SQL-команды INSERT INTO ON CONFLICT UPDATE для указанной таблицы.
- [`prepareMergeValues()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/preparemergevalues/) — Возвращает подготовленную SQL-строку для upsert нескольких строк.
- [`prepareUpdate()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/prepareupdate/) — Формирует строки для SQL-команды UPDATE для указанной таблицы.
- [`quote()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/quote/) — Возвращает экранированный идентификатор.
- [`softCastTextToChar()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/softcasttexttochar/) — Возвращает выражение для текстового поля, используемого в группировке или сортировке.
- [`values()`](https://chugunov.pro/api-bitrix/main/db/sqlhelper/values/) — Возвращает идентификатор для использования в VALUES.

Оригинал в официальной документации: https://docs.1c-bitrix.ru/api/classes/Bitrix-Main-DB-SqlHelper.html
