13.9.25

Новое в SQL Server 2025: Функция REGEXP_SPLIT_TO_TABLE

Автор: Louis Davidson, REGEXP_ Functions in SQL Server 2025 – REGEXP_SPLIT_TO_TABLE

Продолжим рассмотрение функций семейства REGEXP_, следующая, на которой я хочу остановиться, — это табличная функция REGEXP_SPLIT_TO_TABLE. Это определённо одна из тех функций, которые стоит знать, особенно если когда-либо потребуется извлекать данные из сложной структуры.

Эта функция очень похожа на STRING_SPLIT. И, в отличие от таких функций, как REGEXP_LIKE, в простых случаях здесь можно использовать те же основные параметры, что и у STRING_SPLIT. Но далее возможности становятся практически безграничными, потому что можно определить почти любые разделители. Конечно, у функции есть и недостатки, но об этом поговорим позже.

12.9.25

Новое в SQL Server 2025: Поиск совпадений с помощью функций регулярных выражений

Автор: Louis Davidson, Viewing Multiple Matches in SQL Server Regular Expression Functions

Цель этой статьи — показать, как можно находить несколько совпадений с использованием регулярных выражений SQL Server, чтобы примеры были более наглядными (особенно в последующих частях).

Существует несколько функций, которые позволяют в выводе результата показать несколько совпадений фрагмента строки или шаблона:

  • REGEXP_REPLACE – возвращает измененную исходную строку, замененную строкой замены, в которой найдено вхождение шаблона регулярного выражения. Если совпадения не найдены, функция возвращает исходную строку.
  • REGEXP_SUBSTR – возвращает одно вхождение подстроки в анализируемой строке, которое соответствует шаблону регулярного выражения. Если совпадение не найдено, возвращается NULL.
  • REGEXP_INSTR – возвращает начальную или конечную позицию соответствующей подстроки в зависимости от значения аргумента return_option.
  • REGEXP_COUNT – подсчитывает количество совпадений шаблона регулярного выражения в строке.
  • REGEXP_SPLIT_TO_TABLE – используется аналогично функции SPLIT_TO_TABLE, но возвращает таблицу строк, разделенную шаблоном регулярных выражений. Если шаблон не соответствует, функция возвращает строку.
  • REGEXP_MATCHES – возвращает таблицу захваченных подстрок, которые соответствуют шаблону регулярного выражения строке. Если совпадение не найдено, функция не возвращает строку.

Накопительный пакет обновления 21 для SQL Server 2022 - KB5065865

Описание: KB5065865

Скачать: SQLServer2022-KB5065865-x64.exe

SQL Server 2022 — Версия: 16.0.4215.2

Analysis Services — Версия: 16.0.43.247

Дата выпуска: 11 сентября 2025 г.

11.9.25

Новое в SQL Server 2025: Функция REGEXP_SUBSTR

Автор: Louis Davidson, REGEXP_ Functions in SQL Server 2025 – REGEXP_SUBSTR

Функция REGEXP_SUBSTR извлекает части строки на основе шаблона регулярного выражения. Она имеет сходство с функцией SUBSTRING, но есть и важные (и интересные) различия. Эта функция возвращает N-ое вхождение подстроки, которая соответствует регулярному выражению.

Когда я начал писать десятую статью в серии о регулярных выражениях в SQL Server, я должен признаться: я не знал заранее, что именно эта функция делает. Классическая функция SUBSTRING принимает строго позиционные параметры. Задана строка, указываешь начальную позицию и количество символов — и получаешь результат. Никакого сопоставления с шаблоном. К счастью для вас, изучение этого материала у меня заняло совсем немного времени.

В одной из предыдущих статей, где речь шла о REGEXP_MATCHES, я показывал, как можно увидеть все совпадения, которые регулярное выражение находит в строке. REGEXP_SUBSTR в своей простой форме возвращает скалярный результат — то есть одно совпадение.

Страсти по SQL Server 2025: ускоренное восстановление базы данных не исправляет проблему NOLOCK!!!

Автор: Brent Ozar, No, Accelerated Database Recovery Doesn’t Fix NOLOCK

Я никогда не видел в T-SQL такой фразы, которую так же любят использовать, как NOLOCK. Мне постоянно кажется, что я написал уже достаточно публикаций об этом, но вот недавно клиент высказал новую идею:

Мы используем Accelerated Database Recovery в SQL Server 2022, который хранит версии строк внутри таблицы. К тому же мы не используем транзакции — наши операции вставки, обновления и удаления выполняются над одной таблицей за раз, а ваши демонстрации всегда используют транзакции, поэтому нас это не затрагивает.

Исправление безопасности для SQL Server 2022 GDR - KB5065221

Описание: KB5065221

Скачать: SQLServer2022-KB5065221-x64.exe

SQL Server 2022 — версия: 16.0.1150.1

Дата выпуска: 9.09.2025

Исправление безопасности для SQL Server 2022 CU20 - KB5065220

Описание: KB5065220

Скачать: SQLServer2022-KB5065220-x64.exe

SQL Server 2022 — версия: 16.0.4212.1

Дата выпуска: 9.09.2025

Исправление безопасности для SQL Server 2019 CU32 - KB5065222

Описание: KB5065222

Скачать: SQLServer2019-KB5065222-x64.exe

SQL Server 2019 — версия: 15.0.4445.1

Дата выпуска: 9.09.2025

10.9.25

Исправление безопасности для SQL Server 2019 GDR - KB5065223

Описание: KB5065223

Скачать: SQLServer2019-KB5065223-x64.exe

SQL Server 2019 — версия: 15.0.2145.1

Дата выпуска: 9.09.2025

Исправление безопасности для SQL Server 2017 CU31 - KB5065225

Описание: KB5065225

Скачать: SQLServer2017-KB5065225-x64.exe

SQL Server 2017 — версия: 14.0.3505.1

Дата выпуска: 9.09.2025

Исправление безопасности для SQL Server 2017 GDR - KB5065224

Описание: KB5065224

Скачать: SQLServer2017-KB5065224-x64.exe

SQL Server 2017 — версия: 14.0.2085.1

Дата выпуска: 9.09.2025

Исправление безопасности для SQL Server 2016 SP3 Azure Connect Feature Pack - KB5065227

Описание: KB5065227

Скачать: SQLServer2016-KB5065227-x64.exe

SQL Server 2016 — версия: 13.0.7065.1

Дата выпуска: 9.09.2025