sql >> Database teknologi >  >> RDS >> Mysql

hvordan man bruger LIKE med kolonnenavn

Du er tæt på.

LIKE-operatoren arbejder med strenge (CHAR, NVARCHAR osv.). så du skal sammenkæde '%'-symbolet til strengen...


MS SQL Server:

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


Brug af LIKE er dog ofte langsommere end andre operationer. Det er nyttigt, kraftfuldt, fleksibelt, men har ydeevneovervejelser. Jeg overlader dem dog til et andet emne :)


EDIT:

Jeg bruger ikke MySQL, men det kan virke...

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


  1. Forespørgselstimeout i pg-promise

  2. PostgreSQL-kontrolbegrænsning for fremmednøgletilstand

  3. hvordan man forbinder sql-server ved hjælp af JTDS-driver i Android

  4. PHP mysqli forberedt erklæring til lagret procedure uden parameter