Lær, hvordan du kan manipulere tekststrenge på databaseserveren i stedet for i din kerneapp.

Nøgle takeaways

  • Vigtigste takeaways:
  • SQL-strengfunktioner er foruddefinerede funktioner, der bruges til at manipulere strengværdier og udføre forskellige databaseoperationer.
  • Almindelig anvendte strengfunktioner inkluderer CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() og REPEAT().
  • At lære SQL-strengfunktioner er afgørende for at arbejde med relationelle databaser og effektivt manipulere og gemme data.

SQL (Structured Query Language) har mange indbyggede funktioner. Nogle af de meget brugte er strengfunktioner.

Strings er en datatype, der bruges til at gemme tegnbaseret information. SQL-strengfunktioner er foruddefinerede funktioner. Du kan bruge dem til at manipulere strengværdier og udføre forskellige databaseoperationer.

Strengfunktioner behandler og returnerer resultater, som kan være strenge eller numeriske værdier. Du vil bruge følgende standard strengfunktioner, når du arbejder med SQL.

instagram viewer

1. CONCAT()

CONCAT() er en meget brugt funktion i SQL-servere. Du skal bruge den til at forbinde to eller flere strenge til en enkelt streng. Funktionen tager strenge som input og sammenkæder dem til en enkeltstrengsværdi. Den accepterer strengene og separatoren som argumenter.

Syntaksen er:

CONCAT(str1, str2)

Se følgende eksempel:

SELECTCONCAT('MakeUseOf', 'website')

Hvilket returnerer værdien "MakeUseOfwebsite".

SELECT-sætningen er en af ​​de mest almindeligt anvendte SQL-kommandoer. Du vil bruge det til at få adgang til posterne fra databasetabeller.

Du kan hente udvalgte data i henhold til de betingelser, der er angivet i funktionen. Du kan også bruge andre udsagn som ORDER BY, WHERE, GRUPPE EFTERosv., for at manipulere databaser.

En anden form for CONCAT()-funktionen er CONCAT_WS(). Denne funktion tager strenge som input og sammenkæder dem i en enkelt streng. Men det sætter en skillelinje mellem dem. Separatoren er normalt det første argument.

For eksempel:

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

Returværdien vil være "MakeUseOf, hjemmeside".

2. SUBSTRING()

Funktionen SUBSTRING() returnerer en del af en streng startende fra den angivne position. Det kræver tre argumenter, streng, start og længde. Længden er valgfri.

Syntaksen:

SUBSTRING(str, start, len)

Startpositionen starter ved indeks et (ikke indeks nul, som i nogle programmeringssprog). Længden (len) angiver antallet af tegn, der skal udtrækkes. Længden skal altid være et positivt tal.

For eksempel:

SELECTSUBSTRING('abcde', 3, 2)

Returnerer værdien "cd".

3. LENGTH()

SQL LENGTH()-funktionen angiver længden af ​​strengen. Det tager strengen som et argument. Syntaksen er:

LENGTH(str)

For at finde længden af ​​navnet 'Jones' skriver du f.eks. funktionen således:

SELECTLENGTH('Jones')

Returværdien er 5.

4. ØVERST()

Denne funktion ændrer alle tegn i en streng til store bogstaver. Det er også kendt som UCASE() i nogle databaser. Syntaksen er:

UPPER(str)

Konverter for eksempel sætningen "Jeg elsker SQL-tutorials." til store bogstaver.

SELECTUPPER('I love SQL Tutorials!')

Returværdien er "I LOVE SQL TUTORIALS!"

SQL har også en LOWER() funktion. Denne funktion konverterer strenge til små bogstaver, det modsatte af UPPER()-funktionen.

5. TRIMME()

TRIM()-funktionen fjerner mellemrum omkring en streng. Det tager strengen som et argument. Syntaksen er:

TRIM(str)

For eksempel:

TRIM(' abcd ')

Returværdien vil være "abcd".

Du kan også bruge TRIM() til at fjerne andre tegn fra en streng med følgende syntaks:

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

Funktionen indeholder argumenter, der nævner, hvor den skal handle. For eksempel refererer BÅDE til både præfikser og suffikser af strengen. Mens LEADING refererer til henholdsvis præfikset og TRAILING til suffikset. Den del af strengen, der fjernes, er også inkluderet [remstr].

For eksempel:

SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')

Returnerer "bcdaaa".

Du kan også bruge funktionen RTRIM() til at fjerne tegn fra højre side af strengen og LTRIM() til at fjerne tegn fra venstre.

6. ERSTATTE()

Funktionen REPLACE() erstatter en understreng i en streng med en ny understreng. Syntaksen:

REPLACE(original_string, substring_to_replace, new_substring)

Original_strengen er den inputstreng, som du vil udføre udskiftninger i. Substring_to_replace er den understreng, du erstatter i original_string. Og den nye_understreng er den streng, du placerer i den originale_streng.

For eksempel:

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

Resultatet bliver "MICROSOFT".

7. INSTR()

Brug INSTR()-funktionen til at finde startpositionen for en understreng i en streng. Den fungerer på samme måde som CHARINDEX()-funktionen i Oracle-servere. Eller den generelle POSITION()-funktion, der bruges i PostgreSQL databaser.

Syntaksen er:

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

Strengen er den originale streng, du vil finde understrengen. Understrengen er det, du leder efter i strengen. Start_position (valgfrit) er der, hvor du begynder. Hvis det ikke er angivet, starter søgningen fra begyndelsen af ​​strengen.

Forekomsten (valgfrit) er af den understreng, du vil finde. Hvis forekomsten ikke er angivet, returnerer funktionen den første forekomst. Funktionen udfører søgninger uden forskel på store og små bogstaver.

For eksempel:

SELECTINSTR('CORPORATE FLOOR', 'OR')

Resultatet bliver 2.

Denne funktion returnerer tegnene længst til højre i strengen. Det inkluderer strengen og længden (len) af tegn, der skal returneres som argumenter.

Syntaksen er:

RIGHT(str, len)

For eksempel:

RIGHT('abcdef', 3)

Returværdien er "def".

SQL har også LEFT()-funktionen, der gør det modsatte af RIGHT()-funktionen. Det returnerer giver de første venstre tegn i strengen.

Syntaksen:

LEFT(str, len)

For eksempel:

SELECTLEFT('Microsoft', 5)

Resultatet bliver "Mikro".

9. INDSÆT()

Du kan bruge INSERT()-funktionen til at ændre en streng ved at indsætte en ny streng. Du kan også angive længden og positionen for at tilføje strengen, men disse er valgfrie argumenter. Du kan også indsætte poster i databasetabeller ved hjælp af SQL.

Syntaksen er:

INSERT(string, position, length, new_string)

Strengen er den originale streng, du vil indsætte. Positionen er, hvor du ønsker at indsætte den nye _streng. Længden er antallet af tegn, der skal erstattes, og new_string er strengen, der skal indsættes.

Til nedenstående SQL

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

Resultatet er "abcdefgIJKL"

10. GENTAGE()

Brug funktionen REPEAT() til at multiplicere en streng i henhold til et ønsket tal. Syntaksen er:

REPEAT(string, number)

Funktionen tager strengen og antallet af gange at gentage som argumenter. For eksempel:

SELECTREPEAT('MUO', 3)

Resultatet er "MUOMUOMUO."

Hvorfor lære om strengfunktioner?

SQL giver forskellige funktioner og operatorer til at arbejde med strenge; disse er bare de mest almindelige.

Hvis du arbejder med relationelle databaser, er det vigtigt at lære SQL-strengfunktioner. Kendskab til disse funktioner vil hjælpe dig med at manipulere og gemme data effektivt.

Du vil effektivt udføre datarensning, formatering og udtræk. Du vil også mestre strengsammenligning, sortering og mønstermatchning. Disse er væsentlige færdigheder i dag i optimering af virksomhedens ydeevne.