как использовать КАК с именем столбца

Обычно LIKE оператор используется для проверки шаблона как данные.

пример:

select * from table1 where name like 'ar%'

Моя проблема состоит в том, чтобы использовать один столбец таблицы с LIKE оператор.

пример:

select * from table1, table2 where table1.x is like table2.y%

Запрос выше ошибки результатов. как использовать данные на один столбец в like запрос?

44
задан Muhammad Waheed 27 September 2019 в 14:37
поделиться

3 ответа

Все готово.

Оператор 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, '%')
61
ответ дан 26 November 2019 в 21:55
поделиться
...
WHERE table1.x LIKE table2.y + '%'
5
ответ дан 26 November 2019 в 21:55
поделиться
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+'');
4
ответ дан 26 November 2019 в 21:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: