Lär dig hur du kan manipulera textsträngar på databasservern snarare än i din kärnapp.

Viktiga takeaways

  • Viktiga takeaways:
  • SQL-strängfunktioner är fördefinierade funktioner som används för att manipulera strängvärden och utföra olika databasoperationer.
  • Vanligt använda strängfunktioner inkluderar CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() och REPEAT().
  • Att lära sig SQL-strängfunktioner är viktigt för att arbeta med relationsdatabaser och effektivt manipulera och lagra data.

SQL (Structured Query Language) har många inbyggda funktioner. Några av de mycket använda är strängfunktioner.

Strängar är en datatyp som används för att lagra teckenbaserad information. SQL-strängfunktioner är fördefinierade funktioner. Du kan använda dem för att manipulera strängvärden och utföra olika databasoperationer.

Strängfunktioner bearbetar och returnerar resultat som kan vara strängar eller numeriska värden. Du kommer att använda följande standardsträngfunktioner när du arbetar med SQL.

instagram viewer

1. CONCAT()

CONCAT() är en mycket använd funktion i SQL-servrar. Du kommer att använda den för att sammanfoga två eller flera strängar till en enda sträng. Funktionen tar strängar som indata och sammanfogar dem till ett ensträngsvärde. Den accepterar strängarna och avgränsaren som argument.

Syntaxen är:

CONCAT(str1, str2)

Se följande exempel:

SELECTCONCAT('MakeUseOf', 'website')

Vilket kommer att returnera värdet "MakeUseOfwebsite".

SELECT-satsen är en av de mest vanliga SQL-kommandon. Du kommer att använda den för att komma åt posterna från databastabeller.

Du kan hämta utvalda data enligt de villkor som anges i funktionen. Du kan också använda andra påståenden som ORDER BY, WHERE, GRUPP AV, etc., för att manipulera databaser.

En annan form av CONCAT()-funktionen är CONCAT_WS(). Denna funktion tar strängar som indata och sammanfogar dem till en enda sträng. Men det sätter en skiljelinje mellan dem. Separatorn är vanligtvis det första argumentet.

Till exempel:

SELECTCONCAT_WS(',', 'MakeUseOf', 'website')

Returvärdet kommer att vara "MakeUseOf, webbplats".

2. SUBSTRING()

Funktionen SUBSTRING() returnerar en del av en sträng från den angivna positionen. Det krävs tre argument strängen, start och längd. Längden är valfri.

Syntaxen:

SUBSTRING(str, start, len)

Startpositionen börjar vid index ett (inte index noll, som i vissa programmeringsspråk). Längden (len) anger antalet tecken som ska extraheras. Längden måste alltid vara ett positivt tal.

Till exempel:

SELECTSUBSTRING('abcde', 3, 2)

Returnerar värdet "cd".

3. LÄNGD()

SQL LENGTH()-funktionen anger längden på strängen. Den tar strängen som ett argument. Syntaxen är:

LENGTH(str)

Till exempel, för att hitta längden på namnet 'Jones' skriver du funktionen så här:

SELECTLENGTH('Jones')

Returvärdet är 5.

4. ÖVRE()

Denna funktion ändrar alla tecken i en sträng till versaler. Det är också känt som UCASE() i vissa databaser. Syntaxen är:

UPPER(str)

Konvertera till exempel meningen "Jag älskar SQL-tutorials." till versaler.

SELECTUPPER('I love SQL Tutorials!')

Returvärdet är "JAG ÄLSKAR SQL TUTORIALS!"

SQL har också en LOWER() funktion. Denna funktion konverterar strängar till gemener, motsatsen till UPPER()-funktionen.

5. TRIM()

Funktionen TRIM() tar bort blanksteg som omger en sträng. Den tar strängen som ett argument. Syntaxen är:

TRIM(str)

Till exempel:

TRIM(' abcd ')

Returvärdet kommer att vara "abcd".

Du kan också använda TRIM() för att ta bort andra tecken från en sträng med följande syntax:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

Funktionen innehåller argument som nämner var den ska agera. Till exempel hänvisar BÅDA till både prefix och suffix för strängen. Medan LEADING hänvisar till prefixet respektive TRAILING till suffixet. Den del av strängen som tas bort ingår också [remstr].

Till exempel:

SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')

Returnerar "bcdaaa".

Du kan också använda funktionen RTRIM() för att ta bort tecken från höger sida av strängen och LTRIM() för att ta bort tecken från vänster.

6. BYTA UT()

Funktionen REPLACE() ersätter en delsträng i en sträng med en ny delsträng. Syntaxen:

REPLACE(original_string, substring_to_replace, new_substring)

Original_string är indatasträngen där du vill utföra ersättningar. Substring_to_replace är understrängen du ersätter i original_string. Och new_substring är strängen du placerar i original_string.

Till exempel:

SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')

Resultatet blir "MICROSOFT".

7. INSTR()

Använd INSTR()-funktionen för att hitta startpositionen för en delsträng i en sträng. Den fungerar på samma sätt som CHARINDEX()-funktionen i Oracle-servrar. Eller den allmänna POSITION()-funktionen som används i PostgreSQL-databaser.

Syntaxen är:

INSTR(string, substring [, start_position [, occurrence]])

Strängen är den ursprungliga strängen du vill hitta delsträngen. Delsträngen är vad du letar efter i strängen. Start_position (valfritt) är där du börjar. Om det inte är specificerat startar sökningen från början av strängen.

Förekomsten (valfritt) är den delsträng du vill hitta. Om förekomsten inte anges returnerar funktionen den första förekomsten. Funktionen utför skiftlägesokänsliga sökningar.

Till exempel:

SELECTINSTR('CORPORATE FLOOR', 'OR')

Resultatet blir 2.

Denna funktion returnerar tecknen längst till höger i strängen. Den inkluderar strängen och längden (len) på tecken som ska returneras som argument.

Syntaxen är:

RIGHT(str, len)

Till exempel:

RIGHT('abcdef', 3)

Returvärdet är "def".

SQL har också LEFT()-funktionen som gör motsatsen till RIGHT()-funktionen. Den returnerar ger de första vänstra tecknen i strängen.

Syntaxen:

LEFT(str, len)

Till exempel:

SELECTLEFT('Microsoft', 5)

Resultatet blir "Micro".

9. FÖRA IN()

Du kan använda INSERT()-funktionen för att ändra en sträng genom att infoga en ny sträng. Du kan också ange längden och positionen för att lägga till strängen, men dessa är valfria argument. Du kan också infoga poster i databastabeller med SQL.

Syntaxen är:

INSERT(string, position, length, new_string)

Strängen är den ursprungliga strängen du vill infoga. Positionen är där du vill infoga den nya _strängen. Längden är antalet tecken som ska ersättas, och new_string är strängen som ska infogas.

För nedanstående SQL

SELECTINSERT('abcdefgh', 8, 2, 'IJKL')

Resultatet är "abcdefgIJKL"

10. UPPREPA()

Använd REPEAT()-funktionen för att multiplicera en sträng enligt ett önskat tal. Syntaxen är:

REPEAT(string, number)

Funktionen tar strängen och antalet gånger för att upprepas som argument. Till exempel:

SELECTREPEAT('MUO', 3)

Resultatet är "MUOMUOMUO."

Varför lära sig om strängfunktioner?

SQL tillhandahåller olika funktioner och operatorer för att arbeta med strängar; dessa är bara de vanligaste.

Om du arbetar med relationsdatabaser är det viktigt att lära sig SQL-strängfunktioner. Kunskap om dessa funktioner hjälper dig att manipulera och lagra data effektivt.

Du kommer effektivt att utföra datarensning, formatering och extrahering. Du kommer också att bemästra strängjämförelse, sortering och mönstermatchning. Dessa är viktiga färdigheter idag för att optimera affärsresultat.