Mysql
 sql >> Datenbank >  >> RDS >> Mysql

wie man LIKE mit Spaltennamen verwendet

Du bist nah dran.

Der LIKE-Operator arbeitet mit Zeichenketten (CHAR, NVARCHAR usw.). Sie müssen also das '%'-Symbol mit der Zeichenfolge verketten ...


MS SQL-Server:

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


Die Verwendung von LIKE ist jedoch oft langsamer als andere Operationen. Es ist nützlich, leistungsstark, flexibel, hat aber Leistungsaspekte. Ich werde diese jedoch für ein anderes Thema aufheben :)


BEARBEITEN:

Ich verwende MySQL nicht, aber das könnte funktionieren...

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