sql >> Databáze >  >> RDS >> Mysql

jak používat LIKE s názvem sloupce

Jste blízko.

Operátor LIKE pracuje s řetězci (CHAR, NVARCHAR atd.). takže musíte zřetězit symbol '%' do řetězce...


MS SQL Server:

SELECT * FROM table1,table2 WHERE table1.x LIKE table2.y + '%'


Použití LIKE je však často pomalejší než jiné operace. Je užitečný, výkonný, flexibilní, ale bere v úvahu výkon. Nechám je však na jiné téma :)


EDIT:

Nepoužívám MySQL, ale může to fungovat...

SELECT * FROM table1,table2 WHERE table1.x LIKE CONCAT(table2.y, '%')


  1. Jak se připojit k Amazon RDS přes SSL?

  2. Jak funguje GREATEST() v MariaDB

  3. Použít časový datový typ serveru SQL Server v aplikaci C#.NET?

  4. Skutečný únikový řetězec a PDO