Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak używać LIKE z nazwą kolumny

Jesteś blisko.

Operator LIKE działa z łańcuchami (CHAR, NVARCHAR itp.). więc musisz połączyć symbol '%' z ciągiem...


Serwer MS SQL:

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


Używanie LIKE jest jednak często wolniejsze niż inne operacje. Jest przydatny, wydajny, elastyczny, ale ma też względy wydajnościowe. Zostawię je jednak na inny temat :)


EDYCJA:

Nie używam MySQL, ale może to zadziałać...

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LAST_INSERT_ID() MySQL

  2. Czy istnieje sposób na zapytanie, czy pole tablicy zawiera określoną wartość w Doctrine2?

  3. mysqli::mysqli():(HY000/2002):Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo 'MySQL' (2)

  4. Błąd podczas wstawiania do bazy danych sql za pomocą php

  5. Jak przekazać ArrayList<> jako klauzulę IN w zapytaniu SQL w MySQL?