Описание: KB5065865
Скачать: SQLServer2022-KB5065865-x64.exe
SQL Server 2022 — Версия: 16.0.4215.2
Analysis Services — Версия: 16.0.43.247
Дата выпуска: 11 сентября 2025 г.
Описание: KB5065865
Скачать: SQLServer2022-KB5065865-x64.exe
SQL Server 2022 — Версия: 16.0.4215.2
Analysis Services — Версия: 16.0.43.247
Дата выпуска: 11 сентября 2025 г.
Функция REGEXP_SUBSTR извлекает части строки на основе шаблона регулярного выражения. Она имеет сходство с функцией SUBSTRING, но есть и важные (и интересные) различия. Эта функция возвращает N-ое вхождение подстроки, которая соответствует регулярному выражению.
Когда я начал писать десятую статью в серии о регулярных выражениях в SQL Server, я должен признаться: я не знал заранее, что именно эта функция делает. Классическая функция SUBSTRING принимает строго позиционные параметры. Задана строка, указываешь начальную позицию и количество символов — и получаешь результат. Никакого сопоставления с шаблоном. К счастью для вас, изучение этого материала у меня заняло совсем немного времени.
В одной из предыдущих статей, где речь шла о REGEXP_MATCHES, я показывал, как можно увидеть все совпадения, которые регулярное выражение находит в строке. REGEXP_SUBSTR в своей простой форме возвращает скалярный результат — то есть одно совпадение.
Я никогда не видел в T-SQL такой фразы, которую так же любят использовать, как NOLOCK. Мне постоянно кажется, что я написал уже достаточно публикаций об этом, но вот недавно клиент высказал новую идею:
Мы используем Accelerated Database Recovery в SQL Server 2022, который хранит версии строк внутри таблицы. К тому же мы не используем транзакции — наши операции вставки, обновления и удаления выполняются над одной таблицей за раз, а ваши демонстрации всегда используют транзакции, поэтому нас это не затрагивает.
Скачать: SQLServer2022-KB5065221-x64.exe
SQL Server 2022 — версия: 16.0.1150.1
Дата выпуска: 9.09.2025
Описание: KB5065220
Скачать: SQLServer2022-KB5065220-x64.exe
SQL Server 2022 — версия: 16.0.4212.1
Дата выпуска: 9.09.2025
Скачать: SQLServer2019-KB5065222-x64.exe
SQL Server 2019 — версия: 15.0.4445.1
Дата выпуска: 9.09.2025
Описание: KB5065223
Скачать: SQLServer2019-KB5065223-x64.exe
SQL Server 2019 — версия: 15.0.2145.1
Дата выпуска: 9.09.2025
Скачать: SQLServer2017-KB5065225-x64.exe
SQL Server 2017 — версия: 14.0.3505.1
Дата выпуска: 9.09.2025
Скачать: SQLServer2017-KB5065224-x64.exe
SQL Server 2017 — версия: 14.0.2085.1Дата выпуска: 9.09.2025
Скачать: SQLServer2016-KB5065227-x64.exe
SQL Server 2016 — версия: 13.0.7065.1
Дата выпуска: 9.09.2025
Описание: KB5065226
Скачать: SQLServer2016-KB5065226-x64.exe
Дата выпуска: 9.09.2025
Бывает необходимо подсчитать, сколько раз определенная строка встречается в тексте. Однако формат этой строки может меняться. Например, существует несколько способов записи одного и того же номера телефона, и все они являются допустимыми форматами. Возможно ли это сделать в T-SQL? Давайте рассмотрим, как может помочь функция REGEXP_COUNT.