Выберите столбец, который содержит другие столбцы, SQL

мне нужно

SELECT * FROM MyTable WHERE Column1 LIKE Column2 

для строк у меня нет проблем:

SELECT * FROM MyTable WHERE Column1 LIKE '%word%'

как использовать его для столбцов?

Предположим, что Столбец1 = 'Hello World', а Столбец2 = 'Hello'.

Какие СУБД вы используете?

jarlh 19.06.2019 09:28
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
1
120
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

попробуйте, как показано ниже, для сервера sql

SELECT * FROM MyTable WHERE Column1 LIKE '%'+Column2+'%' 

или используйте concat, который поддерживает большинство dbms

  WHERE Column1  LIKE CONCAT('%',Column2, '%')

|| использовать как concat в оракуле и этом стандарте ansi

SELECT * FROM MyTable WHERE Column1 LIKE '%'||Column2||'%' 

Ответ на вопрос, связанный с конкретным продуктом, без указания dbms. По крайней мере, скажите нам, для каких dbms это.

jarlh 19.06.2019 09:28

Oracle, это самый быстрый способ сделать это? у меня есть миллионы строк?

sygneto 19.06.2019 09:29
|| также является способом конкатенации ANSI SQL!
jarlh 19.06.2019 09:33

спасибо, SELECT * FROM MyTable WHERE Column1 LIKE '%'||Column2||'%' работает для меня, это самый быстрый способ сделать это, или я могу как-то улучшить скорость?

sygneto 19.06.2019 10:04

Другие вопросы по теме