Introduktion till Wildcards i MySQL

Wildcards är en symbol eller ett mönster som används för att filtrera data från databasen. Det hjälper också att söka data från databasen på basis av vissa mönster. I SQL-fråga kan den användas med operatören "LIKE" eller "NOT LIKE" i samband med WHERE-klausulen. Vissa av jokertecken som kan användas i MySQL är%, $, _, (), Escape osv. Användning av jokertecken minskar sökkriterierna från en stor data.

Funktioner Av Wildcards

Några av de viktiga funktionerna i Wildcards ges nedan -

  1. Att använda jokertecken i MySQL kan öka prestandan för ett program
  2. Det kan minska tiden för att filtrera posten från databasen
  3. Komplexa SQL-frågor kan konverteras till enkla med jokertecken
  4. Med hjälp av jokertecken kan vi utveckla kraftfulla sökmotorer i en stor datadriven applikation. Sökning i den datadrivna applikationen är mycket mer beroende av användningen av jokertecken

Typ av jokertecken

Följande är någon typ av jokertecken som kan användas i SQL-frågor, Det kan användas individuellt eller i kombination av andra jokertecken

1)% Procenttecken

% Symboltecken kan användas antingen vid sökning eller filtrering av posten. % kan användas antingen i första hand, i sista eller på båda sidor av strängen

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor%';

I frågan ovan kommer alla dessa rader att extraheras från databasen där kolumnen 'artikelbeskrivning' kommer att innehålla ordet 'Motor' i mitten av beskrivningstexten.

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor';

I ovanstående fråga kommer alla dessa rader att extraheras från databasen där kolumnen 'artikelbeskrivning' kommer att innehålla ordet 'Motor' i den sista i beskrivningstexten.

SELECT * FROM 'items' WHERE 'item_description' LIKE 'Motor%';

I ovanstående fråga kommer alla dessa rader att extraheras från databasen där kolumnen 'artikelbeskrivning' kommer att innehålla ordet 'Motor' i början av beskrivningstexten.

Exempel 1 - En 'objekt' -tabell som innehåller följande post i tabellen nedan

I den givna tabellen är alla de objekt som behövs som innehåller namnet som 'motor'. Så SQL-frågan använder jokertecken "%" för att söka efter nödvändig data från databasen.

SELECT * FROM 'items' WHERE 'item_description' LIKE %Motor%;

Efter exekvering av SQL-frågan ovan kommer en given post att finnas tillgänglig.

2) _ The Underscore Character

Ett tecken kan användas som ett jokertecken, när det behövs att filtrera posten från databasen eftersom ett enda tecken på vilken plats som helst kan vara vilket som helst tecken i strängen kan detta _ (understreck) jokertecken spela en viktig roll i SQL-frågan.

Exempel 1: I tabellen nedan angivna "artiklar" finns det 4 objekt tillgängliga. När det är nödvändigt att filtrera post som har de första fyra tecknen är "AH00" och de sista 3 tecknen är "2EC" och endast 5: e positionstecken kan vara vad som helst, i den här typen av scenarier krävs det jokertecken _ på den femte platsen i SQL-frågan för att filtrera posten från databasen.

För att ta reda på den förväntade posten från databasen ges frågan nedan

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00_2EC';

I nedan angiven fråga med _ (understreck) i kombinationen av 2. Här

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00__EC';

Detta jokertecken _ (understreck) kan användas flera gånger i SQL-frågan på vilken plats som helst beroende på kravet och kan också användas i kombinationen av andra jokertecken.

3) - Hyphen Character Wildcard

(-) Tecken kan användas som ett jokertecken när du behöver filtrera post från databasen som ett tecken i ett visst område på vilken plats som helst då kan detta - (bindestreck) jokertecken användas effektivt i SQL-frågan.

Exempel 1 - I ovan angivna "objekt" -tabell finns det i ett scenario ett behov av alla de artiklar vars namn börjar från a till j. I det här fallet kommer frågor att vara som anges nedan

SELECT * FROM `items` WHERE `item_description` LIKE '(aj)%';

4) () The Square Bracket Wildcard

(()) Fyrkantig karaktärstecken kan användas i frågan för att välja alla data som kan ha sträng som i C & I på den specifika platsen;

Exempel 1 - I ovan angivna "objekt" -tabell finns det i ett scenario ett behov av alla de objekt vars namn matchar med starttecken C & Ij. I det här fallet kommer frågor att vara som anges nedan

SELECT * FROM `items` WHERE `item_description` LIKE '(CI)%';

5) The Caret Wildcard

Caret-karaktären kan användas i frågan för att avmarkera alla poster som börjar med karaktär C & I.

SELECT * FROM `items` WHERE `item_description` LIKE '(^CI)%';

6) # Hash Wildcard

# Hash-tecknet kan användas i frågan för att välja alla poster som innehåller ett numeriskt tecken på platsen för # jokertecken.

Slutsats - Wildcards i MySQL

Wildcards används i alla typer av databaser som MySQL, MS Access, Oracle. Wildcard fungerar på samma sätt som vanliga uttrycksverk. Flera jokertecken kan användas samtidigt när du söker, filtrerar i databasen. Alla jokertecken kan användas i SQL-frågan antingen individuellt eller i kombination av andra jokertecken.

Rekommenderade artiklar

Detta är en guide till Wildcards i MySQL. Här diskuterar vi funktionerna och typerna av jokertecken som inkluderar den procentuella karaktären, understrykningstecknet, bindestrecket, etc. tillsammans med några exempel. Du kan också titta på följande artiklar för att lära dig mer -

  1. MySQL Server
  2. Vad är MySQL-schema?
  3. MySQL String-funktioner
  4. MySQL-operatörer