SQL LIKE-operatorn

LIKE-operatorn används för att söka efter specifika mönster i kolumnerna i WHERE-subjekten.

LIKE-operatorn

LIKE-operatorn används för att söka efter specifika mönster i kolumnerna i WHERE-subjekten.

SQL LIKE-operatorns syntax

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

Original tabell (används i exemplen):

Persons-tabellen:

Id LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

LIKE-operatorns exempel

Exempel 1

Nu vill vi välja ut personer från den ovanstående "Persons"-tabellen som bor i städer som börjar med "N":

Vi kan använda följande SELECT-sats:

SELECT * FROM Persons
WHERE City LIKE 'N%'

Tips:"%" används för att definiera jokertecken (bokstäver som saknas i mönstret).

Resultatuppsättning:

Id LastName FirstName Address City
2 Bush George Fifth Avenue New York

Exempel 2

Nästa gång vill vi välja ut personer från "Persons"-tabellen som bor i städer som slutar med "g":

Vi kan använda följande SELECT-sats:

SELECT * FROM Persons
WHERE City LIKE '%g'

Resultatuppsättning:

Id LastName FirstName Address City
3 Carter Thomas Changan Street Beijing

Exempel 3

Nästa gång vill vi välja ut personer från "Persons"-tabellen som bor i städer som innehåller "lon":

Vi kan använda följande SELECT-sats:

SELECT * FROM Persons
WHERE City LIKE '%lon%'

Resultatuppsättning:

Id LastName FirstName Address City
1 Adams John Oxford Street London

Exempel 4

Genom att använda NOT-nyckelordet kan vi välja ut personer från "Persons"-tabellen som bor iInnehåller inte "lon"-städer invånare:

Vi kan använda följande SELECT-sats:

SELECT * FROM Persons
WHERE City NOT LIKE '%lon%'

Resultatuppsättning:

Id LastName FirstName Address City
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing