<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=430636&amp;view=findpost&amp;p=3879935</guid>
        <pubDate>Mon, 24 Oct 2022 19:53:42 +0000</pubDate>
        <title>Предикат LIKE в запросе</title>
        <link>https://forum.sources.ru/index.php?showtopic=430636&amp;view=findpost&amp;p=3879935</link>
        <description><![CDATA[varadero: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=430636&view=findpost&p=3879923'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2022-10-24T19:39:54+03:00">24.10.22, 16:39</time></span><div class='quote '></div></div><br>
Спасибо большое&#33;<br>
<br>
Вообще, открыл для себя дивный новый мир sql.<br>
А раньше казалось, что там всё просто... Стыдоба, короче.]]></description>
        <author>varadero</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=430636&amp;view=findpost&amp;p=3879923</guid>
        <pubDate>Mon, 24 Oct 2022 16:39:54 +0000</pubDate>
        <title>Предикат LIKE в запросе</title>
        <link>https://forum.sources.ru/index.php?showtopic=430636&amp;view=findpost&amp;p=3879923</link>
        <description><![CDATA[Akina: Если слово из таблицы, которое надо искать во фразе, не может быть подстрокой слова фразы - то разумнее <strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">WHERE CHARINDEX(table.word, phrase) &gt; 0</span></strong>.<br>
Если же такой ситуации следует избегать, то <span class="tag-color tag-color-named" data-value="red" style="color: red"><strong class='tag-b'>WHERE CHARINDEX(CONCAT(&#39; &#39;, table.word, &#39; &#39;), CONCAT(CONCAT(&#39; &#39;, phrase, &#39; &#39;)) &gt; 0</strong></span>. Либо <span class="tag-color tag-color-named" data-value="red" style="color: red"><strong class='tag-b'>WHERE CONCAT(&#39; &#39;, phrase, &#39; &#39;) LIKE CONCAT(&#39;% &#39;, table.word, &#39; %&#39;)</strong></span>. Либо использовать регулярки - но встроенных функций в SQL Server нет.<br>
<br>
Преднамеренно не использую плюс для конкатенации строк. Причины придумайте сами.<br>
<br>
В любом случае при сравнении следует убедиться в совпадении CHARSET (если не совпадают - выполнить соотв. конвертацию) и использовании правильного COLLATION.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=430636&amp;view=findpost&amp;p=3879892</guid>
        <pubDate>Mon, 24 Oct 2022 12:45:00 +0000</pubDate>
        <title>Предикат LIKE в запросе</title>
        <link>https://forum.sources.ru/index.php?showtopic=430636&amp;view=findpost&amp;p=3879892</link>
        <description><![CDATA[varadero: Ребят, привет&#33;<br>Начинаю вникать в тему SQL - помогите разобраться, пожалуйста.<br><br>Есть таблица из 1 колонки со строковыми значениями, каждое из которых содержит одно слово.<br>Мне надо запросом передать строку, состоящую из нескольких слов, и выдернуть те ячейки таблицы, которые дадут совпадение.<br><br>Я сначала хотел через LIKE сделать, но получается не совсем корректно.<br><br>Например, у меня таблица из трёх значений:<br><br>1. Варяг<br>2. Аврора<br>3. Победа <br><br>текст запроса: &quot;корабль Аврора был спущен на воду в 1900 году&quot;<br><br>Я пробовал строить запрос, как:<br><br>SELECT *<br>FROM ships<br>WHERE ships LIKE &#39;% ТЕКСТ ЗАПРОСА %&#39;<br><br><br>В таком случае - не получается найти совпадения.<br>получается - если я буду текст запроса сравнивать через LIKE с таблицей.<br>А вот как в обратном порядке сделать - пока не умею  :wall: <br><br>пробую на MS SQL.]]></description>
        <author>varadero</author>
        <category>Базы данных: SQL</category>
      </item>
	
      </channel>
      </rss>
	