sql >> Database >  >> RDS >> Database

Alles wat u moet weten over de LIKE-operator in SQL

SQL is een taal die uit meerdere commando's en operators bestaat. Maar als u gegevens moet ophalen op basis van een patroon of tekens, heeft u de LIKE-operator nodig. Dus in dit artikel over LIKE in SQL zal ik de volgende onderwerpen bespreken:

    1. Wat is de LIKE-operator?
    2. Syntaxis van LIKE-operator
    3. Verschillende patronen opgehaald met LIKE-operators
    4. Voorbeelden van LIKE-operators

Wat is LIKE in SQL?

Deze operator wordt samen met de WHERE-component gebruikt om de gegevens volgens een specifiek patroon op te halen. Er zijn twee jokertekens die samen met de LIKE-operator worden gebruikt om gegevens op te halen. Dit zijn:

  • % [Percentageteken] - Het komt overeen met 0 of meer tekens.
  • _ [Onderstrepingsteken]– Het komt exact overeen met één teken.

Dus, nu ik je heb verteld wat de LIKE-operator is, laten we in dit artikel de syntaxis van de LIKE-operator begrijpen.

Syntaxis van de LIKE-operator

De syntaxis van de LIKE-operator is als volgt:

SELECT column1, coulmn2, . . ., columnN
FROM tablename
WHERE columnName LIKE pattern;

Nu je een idee hebt van de syntaxis van de LIKE-operator, laten we in dit artikel over LIKE in SQL de verschillende patronen bekijken die je kunt ophalen met de LIKE-operator telefoniste.

Verschillende patronen opgehaald met LIKE-operator

De verschillende patronen die worden genoemd met LIKE-operatoren zijn als volgt:

Query 1: Als u waarden moet vinden die beginnen met "x"

Like bewerking:

WHERE columnname LIKE ‘x%’

Query 2: Als u waarden moet vinden die eindigen op "x"

Like bewerking:

WHERE columnname LIKE ‘%x’

Query 3: Als u waarden moet vinden die "abc" op een willekeurige positie hebben

Like bewerking:

WHERE columnname  LIKE ‘%abc%’

Query 4: Als u waarden moet vinden met een "a" op de derde positie

Like bewerking:

WHERE columnname LIKE ‘__a%’

Hier staan ​​2 onderstrepingstekens voor de letter "a".

Query 5: Als u waarden moet vinden die beginnen met "a" en die ten minste 5 tekens lang zijn

Like bewerking:

WHERE columnname LIKE ‘a____%’

Hier zijn er 4 onderstrepingstekens aanwezig na de letter "a".

Query 6: Als u waarden moet vinden die beginnen met "g" en eindigen met "v"

Like bewerking:

WHERE columnname LIKE ‘g%v’

Dus, nu ik de verschillende patronen heb besproken, gaan we in dit artikel over LIKE in SQL een paar voorbeelden bekijken.

Voorbeelden van LIKE-operatoren

Bekijk de volgende tabel waarop we verschillende bewerkingen van de LIKE-operator zullen toepassen.

studentID studentnaam
1 akash
2 mitali
3 sanjay
4 anuj
5 sonali

Q1. Selecteer alle leerlingen die beginnen met "a"

SELECT * FROM students
WHERE studentname LIKE 'a%';

Uitvoer:

studentID studentnaam
1 akash
4 anuj

Q2. Selecteer alle studenten met een studentennaam die eindigt op "i"

SELECT * FROM students
WHERE studentname LIKE '%i';

Uitvoer:

studentID studentnaam
2 mitali
5 sonali

Q3. Selecteer alle studenten met een studentennaam die "li" op een willekeurige positie hebben

SELECT * FROM students
WHERE studentname LIKE '%li%';

Uitvoer:

studentID studentnaam
2 mitali
5 sonali

Q4. Selecteer alle studenten met een studentennaam die "o" op de tweede positie hebben:

SELECT * FROM students
WHERE studentname LIKE '_o%';

Uitvoer:

studentID studentnaam
5 sonali

Q5. Selecteer alle studenten met een studentennaam die begint met "a" en die minimaal 5 tekens lang is

SELECT * FROM students
WHERE studentname LIKE 'a____%';

Uitvoer:

studentID studentnaam
1 akash

Q6. Selecteer alle studenten met een studentennaam die beginnen met "s" en eindigen met "y"

SELECT * FROM students
WHERE studentname LIKE 's%y';

Uitvoer:

studentID studentnaam
3 sanjay

Hiermee komen we tot een einde aan dit artikel. Ik hoop dat je hebt begrepen hoe je de LIKE-clausule moet gebruiken om verschillende soorten gegevens op te halen. Als je meer wilt weten over MySQL en deze open-source relationele database wilt leren kennen, bekijk dan onze MySQL DBA-certificeringstraining die wordt geleverd met een door een instructeur geleide live training en real-life projectervaring. Deze training zal u helpen MySQL diepgaand te begrijpen en u te helpen het onderwerp onder de knie te krijgen.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van dit artikel en ik neem contact met je op.


  1. Leer productanalyses uitvoeren met SQL Server Full-Text Search. Deel 2

  2. SQLite - Zet een database neer

  3. Converteer 'datetimeoffset' naar 'time' in SQL Server (T-SQL-voorbeelden)

  4. SQLite SUBSTRING() uitgelegd