Yandex.Cloud
  • Сервисы
  • Почему Yandex.Cloud
  • Сообщество
  • Решения
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Yandex Database
  • Начало работы
    • Обзор
    • Создание базы данных
    • YQL
      • Работа с данными
      • Работа с YDB CLI
      • Работа с YDB SDK
    • Document API
      • Работа с данными
      • Работа с инструментами AWS
        • Настройка окружения
  • Пошаговые инструкции
    • Работа с YDB CLI
      • Структура и описание команд YDB CLI
      • Получение информации об объекте схемы
      • Потоковое чтение таблицы
      • Работа со вторичными индексами
    • Использование плана запроса и AST
    • Управление базами данных
    • Подключение к базе данных
    • Управление таблицами
    • Чтение и запись данных
    • Работа со вторичными индексами
  • Работа с SDK
  • Концепции
    • Обзор
    • Модель данных и схема
    • Режимы работы Serverless и Dedicated
    • Типы данных
    • Транзакции
    • Вторичные индексы
    • Time to Live (TTL)
    • Термины и определения
    • Квоты и лимиты
  • Управление доступом
  • Правила тарификации
    • Обзор
    • Бессерверный режим
    • Режим с выделенными инстансами
  • Рекомендации
    • Проектирование схемы
    • Партицирование таблиц
    • Вторичные индексы
    • Постраничный вывод
    • Загрузка больших объемов данных
    • Использование таймаутов
  • YDB API и справочник
    • Ограничения базы данных
    • Обработка ошибок в API
  • HTTP API, совместимый с Amazon DynamoDB
    • Справочник API
      • Все методы
      • Actions
        • BatchGetItem
        • BatchWriteItem
        • CreateTable
        • DeleteItem
        • DeleteTable
        • DescribeTable
        • GetItem
        • ListTables
        • PutItem
        • Query
        • Scan
        • TransactGetItems
        • TransactWriteItems
        • UpdateItem
      • Общие ошибки
  • Справочник YQL
    • Обзор
    • Типы данных
      • Простые
      • Опциональные
      • Контейнеры
      • Специальные
    • Синтаксис
      • Неподдерживаемые конструкции
      • Работа с текстовым представлением типов данных
      • Выражения
      • CREATE TABLE
      • DROP TABLE
      • INSERT INTO
      • UPSERT INTO
      • REPLACE INTO
      • UPDATE
      • DELETE
      • SELECT
      • GROUP BY
      • JOIN
      • FLATTEN
      • ACTION
      • DISCARD
      • PRAGMA
      • DECLARE
      • OVER, PARTITION BY и WINDOW
    • Встроенные функции
      • Базовые
      • Агрегатные
      • Оконные
      • Для работы со списками
      • Для работы со словарями
      • Для работы с JSON
      • Для работы со структурами
      • Для работы с типами
    • Предустановленные пользовательские функции
      • HyperScan
      • Pcre
      • Pire
      • Re2
      • String
      • Unicode
      • Datetime
      • Url
      • Ip
      • Digest
      • Math
      • Histogram
    • Работа с текстовым представлением типов данных
  • Туториал YQL
    • Обзор
    • Создание таблицы
    • Добавление данных в таблицу
    • Выборка данных из всех колонок
    • Выборка данных из определенных колонок
    • Сортировка и фильтрация
    • Агрегирование данных
    • Дополнительные условия выборки
    • Объединение таблиц с помощью JOIN
    • Вставка и модификация данных с помощью REPLACE
    • Вставка и модификация данных с помощью UPSERT
    • Вставка данных с помощью INSERT
    • Обновление данных с помощью UPDATE
    • Удаление данных
    • Добавление и удаление колонок
    • Удаление таблицы
  • Обслуживание
    • Резервное копирование
  • Диагностика
    • Системные таблицы
  • Вопросы и ответы
    • Общие вопросы
    • Ошибки
    • YQL
    • Все вопросы на одной странице
  • Публичные материалы
  1. Справочник YQL
  2. Предустановленные пользовательские функции
  3. String

String UDF

    Функции для работы со строками ASCII:

    Список функций

    • String::Base64Encode(String{Flags:AutoMap}) -> String

    • String::Base64Decode(String) -> String?

    • String::EscapeC(String{Flags:AutoMap}) -> String

    • String::UnescapeC(String{Flags:AutoMap}) -> String

    • String::HexEncode(String{Flags:AutoMap}) -> String

    • String::HexDecode(String) -> String?

    • String::EncodeHtml(String{Flags:AutoMap}) -> String

    • String::DecodeHtml(String{Flags:AutoMap}) -> String

    • String::CgiEscape(String{Flags:AutoMap}) -> String

    • String::CgiUnescape(String{Flags:AutoMap}) -> String

    • String::Strip(String{Flags:AutoMap}) -> String

    • String::Collapse(String{Flags:AutoMap}) -> String

    • String::CollapseText(String{Flags:AutoMap}, Uint64) -> String

    • String::Contains(String?, String) -> Bool

    • String::Find(String{Flags:AutoMap}, String, [Uint64?]) -> Int64

      Возвращает первую найденную позицию или -1; Опциональный аргумент - отступ от начала строки.

    • String::ReverseFind(String{Flags:AutoMap}, String, [Uint64?]) -> Int64

      Возвращает последнюю найденную позицию или -1; Опциональный аргумент - отступ от конца строки.

    • String::HasPrefix(String?, String) -> Bool

    • String::HasPrefixIgnoreCase(String?, String) -> Bool

    • String::StartsWith(String?, String) -> Bool

    • String::StartsWithIgnoreCase(String?, String) -> Bool

    • String::HasSuffix(String?, String) -> Bool

    • String::HasSuffixIgnoreCase(String?, String) -> Bool

    • String::EndsWith(String?, String) -> Bool

    • String::EndsWithIgnoreCase(String?, String) -> Bool

    • String::Substring(String{Flags:AutoMap}, [Uint64?, Uint64?]) -> String

    • String::ToLower(String?) -> String?

    • String::ToUpper(String?) -> String?

    • String::ToTitle(String?) -> String?

    • String::SplitToList(String?, String, [DelimeterString:Bool?]) -> List<String>

      По умолчанию несколько символов в разделителе интерпретируется как «любой из», а с опциональным булевым флагом — как один многосимвольный.

    • String::JoinFromList(List<String>{Flags:AutoMap}, String) -> String

    • String::ToByteList(List<String>{Flags:AutoMap}) -> List<Byte>

    • String::ReplaceAll(String{Flags:AutoMap}, String, String) -> String

      Аргументы: input, find, replacement.

    • String::ReplaceFirst(String{Flags:AutoMap}, String, String) -> String

      Аргументы: input, find, replacement, второй и третий аргумент — символ.

    • String::ReplaceLast(String{Flags:AutoMap}, String, String) -> String

      Аргументы: input, find, replacement, второй и третий аргумент — символ.

    • String::RemoveAll(String{Flags:AutoMap}, String) -> String

      Второй аргумент интерпретируется как неупорядоченный набор символов для удаления.

    • String::RemoveFirst(String{Flags:AutoMap}, String) -> String

      Второй аргумент — символ для удаления.

    • String::RemoveLast(String{Flags:AutoMap}, String) -> String

      Второй аргумент — символ для удаления.

    • String::IsAscii(String{Flags:AutoMap}) -> Bool

    • String::IsAsciiSpace(String{Flags:AutoMap}) -> Bool

    • String::IsAsciiUpper(String{Flags:AutoMap}) -> Bool

    • String::IsAsciiLower(String{Flags:AutoMap}) -> Bool

    • String::IsAsciiAlpha(String{Flags:AutoMap}) -> Bool

    • String::IsAsciiAlnum(String{Flags:AutoMap}) -> Bool

    • String::IsAsciiHex(String{Flags:AutoMap}) -> Bool

    • String::LevensteinDistance(String{Flags:AutoMap}, String{Flags:AutoMap}) -> Uint64

    • String::RightPad(String{Flags:AutoMap}, Uint64) -> String

    • String::Hex(Uint64{Flags:AutoMap}) -> String

    • String::SHex(Int64{Flags:AutoMap}) -> String

    • String::Bin(Uint64{Flags:AutoMap}) -> String

    • String::SBin(Int64{Flags:AutoMap}) -> String

    • String::HexText(String{Flags:AutoMap}) -> String

    • String::BinText(String{Flags:AutoMap}) -> String

    • String::HumanReadableDuration(Uint64{Flags:AutoMap}) -> String

    • String::HumanReadableQuantity(Uint64{Flags:AutoMap}) -> String

    • String::HumanReadableBytes(Uint64{Flags:AutoMap}) -> String

    • String::Prec(Double{Flags:AutoMap}, Uint64) -> String*

    Внимание

    Функции из String UDF не поддерживают кириллицу и умеют работать только с ASCII символами. Для работы со строками в кодировке UTF-8 используйте функции из Unicode UDF.

    Примеры

    SELECT String::Base64Encode("YQL"); -- "WVFM"
    SELECT String::Strip("YQL ");       -- "YQL"
    
    Language
    Вакансии
    Политика конфиденциальности
    Условия использования
    © 2021 ООО «Яндекс.Облако»