<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>SQL-Ex blog - T-SQL</title>
    <link>https://sql-ex.ru/blogs/</link>
    <description>Новости сайта &quot;Упражнения SQL&quot;, статьи и переводы</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 2.3.5 - http://www.s9y.org/</generator>
    <pubDate>Tue, 09 Jun 2026 13:16:00 GMT</pubDate>

    <image>
    <url>https://sql-ex.ru/images/logo.jpg</url>
    <title>RSS: SQL-Ex blog - T-SQL - Новости сайта &quot;Упражнения SQL&quot;, статьи и переводы</title>
    <link>https://sql-ex.ru/blogs/</link>
    <width></width>
    <height></height>
</image>

<item>
    <title>Зло (и польза) DISTINCT</title>
    <link>https://sql-ex.ru/blogs/?/DISTINCT.html</link>
            <category>T-SQL</category>
    
    <comments>https://sql-ex.ru/blogs/?/DISTINCT.html#comments</comments>
    <wfw:comment>https://sql-ex.ru/blogs/wfwcomment.php?cid=3414</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://sql-ex.ru/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=3414</wfw:commentRss>
    

    <author>nospam@example.com (Sergey Moiseenko)</author>
    <content:encoded>
    &lt;p style=&quot;margin: 0px 25px; font-size: 9pt;&quot;&gt;Пересказ статьи &lt;a class=&quot;let&quot; href=&quot;https://drsql.link/2026/02/11/the-evil-and-value-of-distinct/&quot;&gt;Louis Davidson. The evil (and value) of DISTINCT&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
Есть ли в SQL ключевое слово, которое вызывало бы больший страх, чем DISTINCT. Когда я вижу его в запросе, то сразу начинаю беспокоиться о том, сколько работы мне предстоит сделать, чтобы убедиться в правильности этого запроса. Я начинаю искать комментарии, объясняющие, почему оно тут находится, и если не обнаруживаю, то знаю, что запрос, вероятно, будет неправильным.&lt;br /&gt;
&lt;br /&gt;
Я наблюдал такие DISTINCT, которые скрывали плохие соединения, отсутствующую группировку и даже пропущенные предложения WHERE. Я видел разработчиков, которые использовали его как &quot;универсальное решение&quot; проблем с данными.&lt;br /&gt;
&lt;br /&gt;
В этой статье я рассмотрю правильное и явно опасное использование DISTINCT, а также покажу, как вы можете протестировать ваш запрос, который использует DISTINCT, чтобы увидеть, что он на самом деле скрывает.&lt;br /&gt;
 &lt;a class=&quot;block_level&quot; href=&quot;https://sql-ex.ru/blogs/?/DISTINCT.html#extended&quot;&gt;Continue reading &quot;Зло (и польза) DISTINCT&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 09 Jun 2026 16:16:00 +0300</pubDate>
    <guid isPermaLink="false">https://sql-ex.ru/blogs/?/3414.html</guid>
    
</item>
<item>
    <title>Оптимизация поиска при использовании SQL LIKE с подстановочными знаками</title>
    <link>https://sql-ex.ru/blogs/?/SQL-LIKE.html</link>
            <category>Optimization</category>
            <category>T-SQL</category>
    
    <comments>https://sql-ex.ru/blogs/?/SQL-LIKE.html#comments</comments>
    <wfw:comment>https://sql-ex.ru/blogs/wfwcomment.php?cid=3399</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://sql-ex.ru/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=3399</wfw:commentRss>
    

    <author>nospam@example.com (Sergey Moiseenko)</author>
    <content:encoded>
    &lt;p style=&quot;margin: 0px 25px; font-size: 9pt;&quot;&gt;Пересказ статьи &lt;a class=&quot;let&quot; href=&quot;https://www.mssqltips.com/sqlservertip/8100/optimize-sql-like-wildcard-searches/&quot;&gt;Simon Liew. Optimize SQL LIKE Wildcard Searches&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
Полный поиск по шаблону (например, LIKE &#039;%поисковая_фраза%&#039;) в Microsoft SQL Server может быть медленным и неэффективным, поскольку гарантируется сканирование всех строк в таблице. Имеются ли какие-нибудь варианты оптимизации запросов с оператором SQL LIKE?&lt;br /&gt;
&lt;br /&gt;
Оптимизация независимого от регистра полного поиска по шаблону с начальным и конечным подстановочным знаком является проблемой в базах данных SQL - эти шаблоны LIKE не получают выгоды от индексирования. Здесь исследуются  потенциальные варианты оптимизации такого поиска и проверяются распространенные заблуждения.&lt;br /&gt;
 &lt;a class=&quot;block_level&quot; href=&quot;https://sql-ex.ru/blogs/?/SQL-LIKE.html#extended&quot;&gt;Continue reading &quot;Оптимизация поиска при использовании SQL LIKE с подстановочными знаками&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 30 May 2026 23:09:00 +0300</pubDate>
    <guid isPermaLink="false">https://sql-ex.ru/blogs/?/3399.html</guid>
    
</item>
<item>
    <title>Слишком много индексов — это сколько?</title>
    <link>https://sql-ex.ru/blogs/?/unknown.html</link>
            <category>Optimization</category>
            <category>T-SQL</category>
    
    <comments>https://sql-ex.ru/blogs/?/unknown.html#comments</comments>
    <wfw:comment>https://sql-ex.ru/blogs/wfwcomment.php?cid=3381</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://sql-ex.ru/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=3381</wfw:commentRss>
    

    <author>nospam@example.com (Sergey Moiseenko)</author>
    <content:encoded>
    &lt;p style=&quot;margin: 0px 25px; font-size: 9pt;&quot;&gt;Пересказ статьи &lt;a class=&quot;let&quot; href=&quot;https://www.brentozar.com/archive/2024/10/how-many-indexes-is-too-many/&quot;&gt;Brent Ozar. How Many Indexes Is Too Many?&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
Давайте начнем с &lt;a class=&quot;let&quot; target=&quot;_blank&quot; href=&quot;https://www.brentozar.com/archive/2015/10/how-to-download-the-stack-overflow-database-via-bittorrent/&quot;&gt;базы данных Stack Overflow&lt;/a&gt; (будет работать версия любого размера), удалим все индексы на таблице Users и выполним DELETE:&lt;br /&gt;
&lt;br /&gt;
&lt;pre lang=&quot;sql&quot;&gt;SET STATISTICS IO ON;&lt;br /&gt;
GO&lt;br /&gt;
BEGIN TRAN&lt;br /&gt;
DELETE dbo.Users WHERE DisplayName = N&#039;Brent Ozar&#039;;&lt;/pre&gt;&lt;br /&gt;
Я использую SET STATISTICS IO ON, о чем мы говорили в статье &lt;a class=&quot;let&quot; target=&quot;_blank&quot; href=&quot;https://sql-ex.ru/blogs/?/Kak_dumat_podobno_serveru_SQL_Server.html&quot;&gt;&quot;Как думать подобно серверу SQL Server&quot;&lt;/a&gt; для иллюстрации количества прочитанных данных, и я делаю это в транзакции, которую я могу периодически откатывать, каждый раз демонстрируя полученные эффекты. Вот действительный план выполнения:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;https://sql-ex.ru/blogs/wp-content/uploads/2026/05/many_indexes_1.jpg&quot; /&gt;&lt;br /&gt;
 &lt;a class=&quot;block_level&quot; href=&quot;https://sql-ex.ru/blogs/?/unknown.html#extended&quot;&gt;Continue reading &quot;Слишком много индексов — это сколько?&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 17 May 2026 08:22:00 +0300</pubDate>
    <guid isPermaLink="false">https://sql-ex.ru/blogs/?/3381.html</guid>
    
</item>
<item>
    <title>10 простых запросов на T-SQL, которые вы будете использовать каждый день</title>
    <link>https://sql-ex.ru/blogs/?/10-T-SQL,.html</link>
            <category>T-SQL</category>
    
    <comments>https://sql-ex.ru/blogs/?/10-T-SQL,.html#comments</comments>
    <wfw:comment>https://sql-ex.ru/blogs/wfwcomment.php?cid=3376</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://sql-ex.ru/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=3376</wfw:commentRss>
    

    <author>nospam@example.com (Sergey Moiseenko)</author>
    <content:encoded>
    &lt;p style=&quot;margin: 0px 25px; font-size: 9pt;&quot;&gt;Пересказ статьи &lt;a class=&quot;let&quot; href=&quot;https://www.sqlfingers.com/2026/02/10-t-sql-one-liners-youll-use-every-day.html&quot;&gt;rebecca@sqlfingers. 10 T-SQL One-Liners You&#039;ll Use Every Day&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
Каждый администратор баз данных держит в голове инструментарий готовых запросов. Некоторым потребовались годы, чтобы научиться. Некоторые были случайно обнаружены во время работы в 2 часа ночи. Сегодня я поделюсь 10-ю моими самыми любимыми короткими запросами T-SQL, теми, что копируешь, вставляешь и сразу чувствуешь себя гением. Некоторые из них - классические, некоторые - из недавнего пополнения, и все из них полезны. Ставьте закладку, я надеюсь, что вы сюда вернетесь.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;1. Генерация числовой последовательности на лету&lt;/h2&gt;&lt;br /&gt;
Нужно быстро получить последовательность чисел без создания таблицы подсчета? Если вы имеете SQL Server 2022 или более позднюю версию, GENERATE_SERIES - ваш новый лучший друг:&lt;br /&gt;
&lt;br /&gt;
&lt;pre lang=&quot;sql&quot;&gt;SELECT value FROM GENERATE_SERIES(1, 100);&lt;/pre&gt;&lt;br /&gt;
Это все. Одна строка кода. 100 строк в последовательности. Никаких временных таблиц, никаких CTE, никаких перекрестных соединений. Аналогичный прием для диапазона дат. Используйте это для получения каждого дня 2025 года в одной строке:&lt;br /&gt;
&lt;br /&gt;
&lt;pre lang=&quot;sql&quot;&gt;SELECT DATEADD(DAY, value, &#039;2025-01-01&#039;) AS dt FROM GENERATE_SERIES(0, 364);&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;Версия:&lt;/b&gt;  SQL Server 2022+ (уровень совместимости 160+)&lt;br /&gt;
 &lt;a class=&quot;block_level&quot; href=&quot;https://sql-ex.ru/blogs/?/10-T-SQL,.html#extended&quot;&gt;Continue reading &quot;10 простых запросов на T-SQL, которые вы будете использовать каждый день&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 14 May 2026 08:31:00 +0300</pubDate>
    <guid isPermaLink="false">https://sql-ex.ru/blogs/?/3376.html</guid>
    
</item>
<item>
    <title>Функция JSON_CONTAINS в SQL Server 2025</title>
    <link>https://sql-ex.ru/blogs/?/JSON_CONTAINS-SQL-Server-2025.html</link>
            <category>T-SQL</category>
    
    <comments>https://sql-ex.ru/blogs/?/JSON_CONTAINS-SQL-Server-2025.html#comments</comments>
    <wfw:comment>https://sql-ex.ru/blogs/wfwcomment.php?cid=3368</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://sql-ex.ru/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=3368</wfw:commentRss>
    

    <author>nospam@example.com (Sergey Moiseenko)</author>
    <content:encoded>
    &lt;p style=&quot;margin: 0px 25px; font-size: 9pt;&quot;&gt;Пересказ статьи &lt;a class=&quot;let&quot; href=&quot;https://www.mssqltips.com/sqlservertip/11534/son_contains-function-in-sql-server/&quot;&gt;Koen Verbeeck. JSON_CONTAINS Function in SQL Server 2025&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
У меня есть данные, пришедшие в мой SQL Server в формате JSON. Перед началом парсинга, который довольно интенсивный, необходимо проверить, присутствуют ли некоторые значения в этом JSON. Имеется ли функция, которую я могу использовать с этой целью? Давайте посмотрим, что может делать JSON_CONTAINS, новая функция в SQL Server 2025.&lt;br /&gt;
&lt;br /&gt;
Формат файла JSON поддерживается в SQL Server, начиная с версии 2016, когда были введены функции &lt;a class=&quot;let&quot; target=&quot;_blank&quot; href=&quot;https://sql-ex.ru/blogs/?/OPENJSON_Poluchenie_dannyh_i_PATH_-_chast_1.html&quot;&gt;OPENJSON&lt;/a&gt; и &lt;a class=&quot;let&quot; target=&quot;_blank&quot; href=&quot;https://learn.microsoft.com/en-us/sql/t-sql/functions/json-value-transact-sql?view=sql-server-ver17&quot;&gt;JSON_VALUE&lt;/a&gt;. Отличное введение в возможности SQL Server 2016 можно найти здесь: &lt;a class=&quot;let&quot; target=&quot;_blank&quot; href=&quot;https://www.mssqltips.com/sqlservertip/4073/sql-server-advanced-json-techniques-part-1/&quot;&gt;Продвинутые методы JSON в SQL Server, часть 1&lt;/a&gt;, &lt;a class=&quot;let&quot; target=&quot;_blank&quot; href=&quot;https://www.mssqltips.com/sqlservertip/4081/advanced-json-techniques-in-sql-server-part-2/&quot;&gt;часть 2&lt;/a&gt; и &lt;a class=&quot;let&quot; target=&quot;_blank&quot; href=&quot;https://www.mssqltips.com/sqlservertip/4138/advanced-json-techniques-in-sql-server-part-3/&quot;&gt;&lt;часть 3/a&gt;.&lt;br /&gt;
&lt;br /&gt;
С каждый релизом добавляется новая функциональность для обработки данных JSON. Недавно в Azure SQL DB был реализован &lt;a class=&quot;let&quot; target=&quot;_blank&quot; href=&quot;https://www.mssqltips.com/sqlservertip/21436/json-data-type-in-azure-sql-database/&quot;&gt;тип данных JSON&lt;/a&gt;, который теперь нашел свое применение в SQL Server 2025. Это последний предварительный релиз SQL Server на момент написания этой статьи. В отличие от многих других новых функций SQL Server, этот предварительный выпуск включает новую функциональность, которая доступна только в SQL Server 2025, но не в облачных аналогах, таких как база данных Azure SQL DB. Одной из этих новых функций является JSON_CONTAINS, которой и посвящена эта статья.&lt;br /&gt;
 &lt;a class=&quot;block_level&quot; href=&quot;https://sql-ex.ru/blogs/?/JSON_CONTAINS-SQL-Server-2025.html#extended&quot;&gt;Continue reading &quot;Функция JSON_CONTAINS в SQL Server 2025&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 03 May 2026 11:32:00 +0300</pubDate>
    <guid isPermaLink="false">https://sql-ex.ru/blogs/?/3368.html</guid>
    
</item>
<item>
    <title>T-SQL в SQL Server 2025: функции кодирования</title>
    <link>https://sql-ex.ru/blogs/?/T-SQL-SQL-Server-2025.html</link>
            <category>T-SQL</category>
    
    <comments>https://sql-ex.ru/blogs/?/T-SQL-SQL-Server-2025.html#comments</comments>
    <wfw:comment>https://sql-ex.ru/blogs/wfwcomment.php?cid=3363</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://sql-ex.ru/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=3363</wfw:commentRss>
    

    <author>nospam@example.com (Sergey Moiseenko)</author>
    <content:encoded>
    &lt;p style=&quot;margin: 0px 25px; font-size: 9pt;&quot;&gt;Пересказ статьи &lt;a class=&quot;let&quot; href=&quot;https://www.sqlservercentral.com/articles/t-sql-in-sql-server-2025-encoding-functions&quot;&gt;Steve Jones. T-SQL in SQL Server 2025: Encoding Functions&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
В течение долгого времени я работал с разными компьютерными языками и кодирование бинарных данных было необходимо в первую очередь потому, что требовалось передавать данные на другой компьютер.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Функции кодирования: BASE64_ENCODE и BASE64_DECODE&lt;/h2&gt;&lt;br /&gt;
В язык T-SQL были добавлены две новых функции: BASE64_ENCODE, BASE64_DECODE . Эти функции взаимно обратны, подобно функциям шифрования. Одна функция возвращает вспять действия другого, и они предназначены для совместного использования.&lt;br /&gt;
 &lt;a class=&quot;block_level&quot; href=&quot;https://sql-ex.ru/blogs/?/T-SQL-SQL-Server-2025.html#extended&quot;&gt;Continue reading &quot;T-SQL в SQL Server 2025: функции кодирования&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 29 Apr 2026 11:19:00 +0300</pubDate>
    <guid isPermaLink="false">https://sql-ex.ru/blogs/?/3363.html</guid>
    
</item>
<item>
    <title>Как создать связанный сервер в SQL Server для  Oracle 26ai Free</title>
    <link>https://sql-ex.ru/blogs/?/SQL-Server-Oracle-26ai-Free.html</link>
            <category>Oracle</category>
            <category>T-SQL</category>
    
    <comments>https://sql-ex.ru/blogs/?/SQL-Server-Oracle-26ai-Free.html#comments</comments>
    <wfw:comment>https://sql-ex.ru/blogs/wfwcomment.php?cid=3359</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://sql-ex.ru/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=3359</wfw:commentRss>
    

    <author>nospam@example.com (Sergey Moiseenko)</author>
    <content:encoded>
    &lt;p style=&quot;margin: 0px 25px; font-size: 9pt;&quot;&gt;Пересказ статьи &lt;a class=&quot;let&quot; href=&quot;https://www.red-gate.com/simple-talk/databases/how-to-create-a-sql-server-linked-server-to-oracle-26ai-free/&quot;&gt;Greg Low. How to Create a SQL Server Linked Server to Oracle 26ai Free&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
Легко перемещайте данные из SQL Server в  Oracle 26ai Free, используя это пошаговое руководство. Узнайте как установить связанный сервер, сконфигурировать FREEPDB1 и избежать типичных ошибок.&lt;br /&gt;
&lt;br /&gt;
Недавно мне пришлось перенести некоторые данные из  SQL Server на Oracle 26ai в редакции Free. Я решил проверить, поможет ли связанный сервер сделать эту работу, поскольку зачастую это самый простой способ…&lt;br /&gt;
&lt;br /&gt;
Это позволит мне просто писать операторы INSERT SELECT, но в SQL Server, связанные серверы с Oracle, известны своей &lt;a class=&quot;let&quot; target=&quot;_blank&quot; href=&quot;https://learn.microsoft.com/en-us/previous-versions/troubleshoot/sql/linked-servers/set-up-troubleshoot-linked-server&quot;&gt;неуклюжестью&lt;/a&gt; и часто имеют проблемы с некоторыми типами данных, настройками времени, и т. д.&lt;br /&gt;
&lt;br /&gt;
В прошлом мне не приходилось создавать связанный сервер к Oracle 26ai Free, поэтому я решил, что должен задокументировать свои действия, чтобы в будущем я мог легко найти их и, возможно, помочь кому-то еще.&lt;br /&gt;
 &lt;a class=&quot;block_level&quot; href=&quot;https://sql-ex.ru/blogs/?/SQL-Server-Oracle-26ai-Free.html#extended&quot;&gt;Continue reading &quot;Как создать связанный сервер в SQL Server для  Oracle 26ai Free&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 23 Apr 2026 10:20:00 +0300</pubDate>
    <guid isPermaLink="false">https://sql-ex.ru/blogs/?/3359.html</guid>
    
</item>
<item>
    <title>&quot;Простая&quot; функция, которой нет: миграция функции T-SQL STR() в PostgreSQL</title>
    <link>https://sql-ex.ru/blogs/?/,-T-SQL-STR-PostgreSQL.html</link>
            <category>PostgreSQL</category>
            <category>T-SQL</category>
    
    <comments>https://sql-ex.ru/blogs/?/,-T-SQL-STR-PostgreSQL.html#comments</comments>
    <wfw:comment>https://sql-ex.ru/blogs/wfwcomment.php?cid=3357</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://sql-ex.ru/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=3357</wfw:commentRss>
    

    <author>nospam@example.com (Sergey Moiseenko)</author>
    <content:encoded>
    &lt;p style=&quot;margin: 0px 25px; font-size: 9pt;&quot;&gt;Пересказ статьи &lt;a class=&quot;let&quot; href=&quot;https://medium.com/google-cloud/the-simple-function-that-isnt-migrating-t-sql-s-str-to-postgresql-a752ddd38a2f&quot;&gt;Assaf Fraenkel. The “Simple” Function That Isn’t: Migrating T-SQL’s STR() to PostgreSQL&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
Иногда миграция оказывается более сложной, чем ожидалось. На первый взгляд определение функции STR в SQL Server является простым: она возвращает символьное представление числовых данных, выровненные по правому краю с заданной длиной и точностью до десятичных знаков. Однако при попытке конвертации вы обнаруживаете огромное число пограничных случаев, большинство из которых плохо документированы.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Техническая спецификация&lt;/h2&gt;&lt;br /&gt;
Стандартной спецификацией этой функции является:&lt;br /&gt;
&lt;br /&gt;
&lt;pre lang=&quot;sql&quot;&gt;STR ( float_expression [ , length [ , decimal ] ] )&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Значение по умолчанию Length (длина): 10&lt;/li&gt;&lt;li&gt;Значение по умолчанию Decimal (масштаб): 0&lt;/li&gt;&lt;/ul&gt;&lt;/pre&gt; &lt;a class=&quot;block_level&quot; href=&quot;https://sql-ex.ru/blogs/?/,-T-SQL-STR-PostgreSQL.html#extended&quot;&gt;Continue reading &quot;&amp;quot;Простая&amp;quot; функция, которой нет: миграция функции T-SQL STR() в PostgreSQL&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 19 Apr 2026 08:19:00 +0300</pubDate>
    <guid isPermaLink="false">https://sql-ex.ru/blogs/?/3357.html</guid>
    
</item>
<item>
    <title>Сравнение функций STUFF, REPLACE и WRITE в SQL Server</title>
    <link>https://sql-ex.ru/blogs/?/STUFF,-REPLACE-WRITE-SQL-Server.html</link>
            <category>T-SQL</category>
    
    <comments>https://sql-ex.ru/blogs/?/STUFF,-REPLACE-WRITE-SQL-Server.html#comments</comments>
    <wfw:comment>https://sql-ex.ru/blogs/wfwcomment.php?cid=2842</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://sql-ex.ru/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=2842</wfw:commentRss>
    

    <author>nospam@example.com (Sergey Moiseenko)</author>
    <content:encoded>
    &lt;p style=&quot;margin: 0px 25px; font-size: 9pt;&quot;&gt;Пересказ статьи &lt;a class=&quot;let&quot; target=&quot;_blank&quot; href=&quot;https://www.mssqltips.com/sqlservertip/7563/sql-stuff-sql-replace-sql-write-similarities-differences/&quot;&gt;Aubrey Love. SQL STUFF vs SQL REPLACE vs SQL WRITE in SQL Server&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
Если вы когда-либо решали задачу со строками в Microsoft SQL Server, то, вероятно, уже знакомы с различными строковыми функциями, которые могут упростить процесс решения. Функции &lt;a class=&quot;let&quot; target=&quot;_blank&quot; href=&quot;http://www.sql-tutorial.ru/ru/book_replicate_stuff_functions.html&quot;&gt;STUFF()&lt;/a&gt; и &lt;a class=&quot;let&quot; target=&quot;_blank&quot; href=&quot;http://www.sql-tutorial.ru/ru/book_replace_function.html&quot;&gt;REPLACE()&lt;/a&gt; наиболее часто используются для обновления строковых значений в таблице. Но .WRITE() является относительно менее известной, не так ли? &lt;a class=&quot;block_level&quot; href=&quot;https://sql-ex.ru/blogs/?/STUFF,-REPLACE-WRITE-SQL-Server.html#extended&quot;&gt;Continue reading &quot;Сравнение функций STUFF, REPLACE и WRITE в SQL Server&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 01 Jul 2023 08:31:00 +0300</pubDate>
    <guid isPermaLink="false">https://sql-ex.ru/blogs/?/2842.html</guid>
    
</item>
<item>
    <title>Вычисление скользящего среднего с помощью оконных функций в T-SQL</title>
    <link>https://sql-ex.ru/blogs/?/T-SQL.html</link>
            <category>T-SQL</category>
    
    <comments>https://sql-ex.ru/blogs/?/T-SQL.html#comments</comments>
    <wfw:comment>https://sql-ex.ru/blogs/wfwcomment.php?cid=3334</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://sql-ex.ru/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=3334</wfw:commentRss>
    

    <author>nospam@example.com (Sergey Moiseenko)</author>
    <content:encoded>
    &lt;p style=&quot;margin: 0px 25px; font-size: 9pt;&quot;&gt;Пересказ статьи &lt;a class=&quot;let&quot; href=&quot;https://www.mssqltips.com/sqlservertip/8124/calculate-a-moving-average-with-t-sql-windowing-functions/&quot;&gt;Jared Westover. Calculate a Moving Average with T-SQL Windowing Functions&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
Хотя мне нравится использовать SQL Server, есть несколько вещей, для которых лучше подходят другие инструменты. Например, вычисление скользящего среднего или накопительных итогов зачастую проще выполнить с помощью таких инструментов, как  Power BI или Excel. Это связано с тем, что Microsoft разрабатывала эти программы, имея в виду подобную функциональность. Недавно мы оптимизировали сложный запрос скользящего среднего, написанный для SQL Server 2008R2. Сюрприз! В SQL Server нет встроенной функции для вычисления скользящего среднего. Но не беспокойтесь, я покажу вам, как это сделать.&lt;br /&gt;
&lt;br /&gt;
В этой статье я рассмотрю два метода для создания скользящего среднего в SQL Server. Мы начнем со старого и менее производительного способа, который присутствовал в  нашей производственной системе. Кто знает, может быть вы все еще используете устаревшую версию SQL Server. Затем я покажу современный способ с использованием оконных функций и то, как добавление индекса, все меняет. К концу статьи вы будете готовы, чтобы справиться с этим скользящим средним в следующий раз, когда это кому-то понадобится, а не просто скажете: &quot;Используй Excel&quot;.&lt;br /&gt;
&lt;br /&gt;
 &lt;a class=&quot;block_level&quot; href=&quot;https://sql-ex.ru/blogs/?/T-SQL.html#extended&quot;&gt;Continue reading &quot;Вычисление скользящего среднего с помощью оконных функций в T-SQL&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 25 Mar 2026 09:11:00 +0300</pubDate>
    <guid isPermaLink="false">https://sql-ex.ru/blogs/?/3334.html</guid>
    
</item>
<item>
    <title>T-SQL в SQL Server 2025: нечеткий поиск строки II</title>
    <link>https://sql-ex.ru/blogs/?/T-SQL-SQL-Server-2025-II.html</link>
            <category>T-SQL</category>
    
    <comments>https://sql-ex.ru/blogs/?/T-SQL-SQL-Server-2025-II.html#comments</comments>
    <wfw:comment>https://sql-ex.ru/blogs/wfwcomment.php?cid=3325</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://sql-ex.ru/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=3325</wfw:commentRss>
    

    <author>nospam@example.com (Sergey Moiseenko)</author>
    <content:encoded>
    &lt;p style=&quot;margin: 0px 25px; font-size: 9pt;&quot;&gt;Пересказ статьи &lt;a class=&quot;let&quot; href=&quot;https://www.sqlservercentral.com/articles/t-sql-in-sql-server-2025-fuzzy-string-search-ii&quot;&gt;Steve Jones. T-SQL in SQL Server 2025: Fuzzy String Search II&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
В &lt;a class=&quot;let&quot; target=&quot;_blank&quot; href=&quot;https://www.sqlservercentral.com/articles/t-sql-in-sql-server-2025-the-string-similarity-functions&quot;&gt;последней статье&lt;/a&gt; мы проверяли нечеткое соответствие строк при помощи новых функций в SQL Server 2025. Мы знаем, что сравнение строк всегда вызывало сложности, когда у нас нет качественных данных. Если нам нужно точное совпадение, SQL Server работает отлично. Однако мы часто ждем от пользователей ввода значений без опечаток и знать, какие значения они хотят найти. Или хотя бы знать часть строки.&lt;br /&gt;
&lt;br /&gt;
В SQL Server 2025 появилось несколько новых функций, которые помогают с нечетким совпадением строк. В последней статье были рассмотрены функции расстояния, EDIT_DISTANCE() и EDIT_DISTANCE_SIMILARITY(). В этой статье мы проверим две другие функции, JARO_WINKLER_DISTANCE() и JARO_WINKLER_SIMILARITY(). Как и другие функции, они находятся в предварительной версии (по состоянию на январь 2026 г.), так что будьте осторожны с использованием их в продакшене. Вам также необходимо включить эти функции как часть конфигурации области базы данных. Мы рассмотрели это в первой статье. &lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Это часть серии статей, посвященной тому, как язык T-SQL развивается в SQL Server 2025. &lt;br /&gt;
&lt;br /&gt;
Примечание. Некоторые из этих изменений уже доступны в различных продуктах Azure SQL.&lt;/em&gt;&lt;br /&gt;
 &lt;a class=&quot;block_level&quot; href=&quot;https://sql-ex.ru/blogs/?/T-SQL-SQL-Server-2025-II.html#extended&quot;&gt;Continue reading &quot;T-SQL в SQL Server 2025: нечеткий поиск строки II&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 13 Mar 2026 08:40:00 +0300</pubDate>
    <guid isPermaLink="false">https://sql-ex.ru/blogs/?/3325.html</guid>
    
</item>
<item>
    <title>Общие проблемы в SQL Server: Invalid Length</title>
    <link>https://sql-ex.ru/blogs/?/SQL-Server-Invalid-Length.html</link>
            <category>T-SQL</category>
    
    <comments>https://sql-ex.ru/blogs/?/SQL-Server-Invalid-Length.html#comments</comments>
    <wfw:comment>https://sql-ex.ru/blogs/wfwcomment.php?cid=3323</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://sql-ex.ru/blogs/rss.php?version=2.0&amp;type=comments&amp;cid=3323</wfw:commentRss>
    

    <author>nospam@example.com (Sergey Moiseenko)</author>
    <content:encoded>
    &lt;p style=&quot;margin: 0px 25px; font-size: 9pt;&quot;&gt;Пересказ статьи &lt;a class=&quot;let&quot; href=&quot;https://www.red-gate.com/simple-talk/databases/sql-server/common-sql-server-problems-invalid-length/&quot;&gt;Aaron Bertrand. Common SQL Server Problems: Invalid Length&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
Это еще одна часть моей &lt;a class=&quot;let&quot; target=&quot;_blank&quot; href=&quot;https://www.red-gate.com/simple-talk/collections/common-issues-in-sql-server/&quot;&gt;серии&lt;/a&gt;, представляющей общие проблемы в SQL Server. Сейчас мы поговорим о самой распространенной ошибке: invalid length (неверная длина).&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Что означает ошибка invalid length в SQL Server?  &lt;/h2&gt;&lt;br /&gt;
&lt;pre lang=&quot;sql&quot;&gt;Msg 537, Level 16, State 3&lt;br /&gt;
Invalid length parameter passed to the LEFT or SUBSTRING function.&lt;/pre&gt;&lt;br /&gt;
Как показано выше, ошибка invalid length возникает, когда вы передаете некорректный или неожиданный параметр в &lt;a class=&quot;let&quot; target=&quot;_blank&quot; href=&quot;https://sql-tutorial.ru/ru/book/second_phase_of_testing/transact_sql_string_datetime_functions/string_functions_in_sql_server/&quot;&gt;строковую функцию&lt;/a&gt;. Например:&lt;br /&gt;
&lt;br /&gt;
&lt;pre lang=&quot;sql&quot;&gt;DECLARE @FirstName nvarchar(32) = N&#039;frank&#039;;&lt;br /&gt;
SELECT LEFT(@FirstName, -1);&lt;/pre&gt;&lt;br /&gt;
 &lt;a class=&quot;block_level&quot; href=&quot;https://sql-ex.ru/blogs/?/SQL-Server-Invalid-Length.html#extended&quot;&gt;Continue reading &quot;Общие проблемы в SQL Server: Invalid Length&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 09 Mar 2026 15:48:00 +0300</pubDate>
    <guid isPermaLink="false">https://sql-ex.ru/blogs/?/3323.html</guid>
    
</item>

</channel>
</rss>
