Обычно LIKE
оператор используется для проверки шаблона как данные.
пример:
select * from table1 where name like 'ar%'
Моя проблема состоит в том, чтобы использовать один столбец таблицы с LIKE
оператор.
пример:
select * from table1, table2 where table1.x is like table2.y%
Запрос выше ошибки результатов. как использовать данные на один столбец в like
запрос?
Все готово.
Оператор LIKE работает со строками (CHAR, NVARCHAR и т. Д.). поэтому вам нужно объединить символ '%' со строкой ...
MS SQL Server:
SELECT * FROM table1,table2 WHERE table1.x LIKE table2.y + '%'
Однако использование LIKE часто выполняется медленнее, чем другие операции. Это полезно, мощно, гибко, но имеет соображения производительности. Я оставлю это для другой темы :)
РЕДАКТИРОВАТЬ:
Я не использую MySQL, но это может работать ...
SELECT * FROM table1,table2 WHERE table1.x LIKE CONCAT(table2.y, '%')
declare @LkeVal as Varchar(100)
declare @LkeSelect Varchar(100)
Set @LkeSelect = (select top 1 <column> from <table> where <column> = 'value')
Set @LkeVal = '%' + @LkeSelect
select * from <table2> where <column2> like(''+@LkeVal+'');