Lær hvordan du kan manipulere tekststrenger på databaseserveren i stedet for i kjerneappen din.
Viktige takeaways
- Viktige takeaways:
- SQL-strengfunksjoner er forhåndsdefinerte funksjoner som brukes til å manipulere strengverdier og utføre ulike databaseoperasjoner.
- Vanlig brukte strengfunksjoner inkluderer CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() og REPEAT().
- Å lære SQL-strengfunksjoner er avgjørende for å jobbe med relasjonsdatabaser og effektivt manipulere og lagre data.
SQL (Structured Query Language) har mange innebygde funksjoner. Noen av de mye brukte er strengfunksjoner.
Strenger er en datatype som brukes til å lagre tegnbasert informasjon. SQL-strengfunksjoner er forhåndsdefinerte funksjoner. Du kan bruke dem til å manipulere strengverdier og utføre ulike databaseoperasjoner.
Strengefunksjoner behandler og returnerer resultater som kan være strenger eller numeriske verdier. Du vil bruke følgende standard strengfunksjoner når du arbeider med SQL.
1. CONCAT()
CONCAT() er en mye brukt funksjon i SQL-servere. Du vil bruke den til å koble sammen to eller flere strenger til en enkelt streng. Funksjonen tar strenger som innganger og setter dem sammen til en enkeltstrengsverdi. Den aksepterer strengene og skillelinjen som argumenter.
Syntaksen er:
CONCAT(str1, str2)
Se følgende eksempel:
SELECTCONCAT('MakeUseOf', 'website')
Som vil returnere verdien, "MakeUseOfwebsite".
SELECT-setningen er en av de mest ofte brukte SQL-kommandoer. Du vil bruke den til å få tilgang til postene fra databasetabeller.
Du kan hente valgte data i henhold til betingelsene spesifisert i funksjonen. Du kan også bruke andre utsagn som ORDER BY, WHERE, GRUPPE AV, etc., for å manipulere databaser.
En annen form for CONCAT()-funksjonen er CONCAT_WS(). Denne funksjonen tar strenger som innganger og setter dem sammen til en enkelt streng. Men det setter en skiller mellom dem. Separatoren er vanligvis det første argumentet.
For eksempel:
SELECTCONCAT_WS(',', 'MakeUseOf', 'website')
Returverdien vil være "MakeUseOf, nettside".
2. SUBSTRING()
SUBSTRING()-funksjonen returnerer en del av en streng fra den angitte posisjonen. Det tar tre argumenter streng, start og lengde. Lengden er valgfri.
Syntaksen:
SUBSTRING(str, start, len)
Startposisjonen starter ved indeks én (ikke indeks null, som i noen programmeringsspråk). Lengden (len) angir antall tegn som skal trekkes ut. Lengden må alltid være et positivt tall.
For eksempel:
SELECTSUBSTRING('abcde', 3, 2)
Returnerer verdien "cd".
3. LENGDE()
SQL LENGTH()-funksjonen gir lengden på strengen. Den tar strengen som et argument. Syntaksen er:
LENGTH(str)
For å finne lengden på navnet 'Jones' skriver du for eksempel funksjonen slik:
SELECTLENGTH('Jones')
Returverdien er 5.
4. ØVERSTE()
Denne funksjonen endrer alle tegnene i en streng til store bokstaver. Det er også kjent som UCASE() i noen databaser. Syntaksen er:
UPPER(str)
Konverter for eksempel setningen "Jeg elsker SQL-opplæringer." til store bokstaver.
SELECTUPPER('I love SQL Tutorials!')
Returverdien er "I LOVE SQL TUTORIALS!"
SQL har også en LOWER() funksjon. Denne funksjonen konverterer strenger til små bokstaver, det motsatte av UPPER()-funksjonen.
5. LISTVERK()
TRIM()-funksjonen fjerner mellomrom rundt en streng. Den tar strengen som et argument. Syntaksen er:
TRIM(str)
For eksempel:
TRIM(' abcd ')
Returverdien vil være "abcd".
Du kan også bruke TRIM() for å fjerne andre tegn fra en streng med følgende syntaks:
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
Funksjonen inkluderer argumenter som nevner hvor den skal handle. For eksempel refererer BÅDE til både prefikser og suffikser til strengen. Mens LEADING refererer til henholdsvis prefikset og TRAILING til suffikset. Den delen av strengen som fjernes er også inkludert [remstr].
For eksempel:
SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')
Returnerer "bcdaaa".
Du kan også bruke RTRIM()-funksjonen til å fjerne tegn fra høyre side av strengen, og LTRIM() for å fjerne tegn fra venstre.
6. ERSTATTE()
REPLACE()-funksjonen erstatter en delstreng i en streng med en ny delstreng. Syntaksen:
REPLACE(original_string, substring_to_replace, new_substring)
Original_string er inndatastrengen du vil utføre erstatninger i. Substring_to_replace er understrengen du erstatter i original_string. Og new_substring er strengen du plasserer i original_string.
For eksempel:
SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')
Resultatet blir "MICROSOFT".
7. INSTR()
Bruk funksjonen INSTR() for å finne startposisjonen til en delstreng i en streng. Den fungerer på samme måte som CHARINDEX()-funksjonen i Oracle-servere. Eller den generelle POSITION()-funksjonen som brukes i PostgreSQL-databaser.
Syntaksen er:
INSTR(string, substring [, start_position [, occurrence]])
Strengen er den opprinnelige strengen du vil finne understrengen. Understrengen er det du leter etter i strengen. Startposisjonen (valgfritt) er der du begynner. Hvis det ikke er spesifisert, starter søket fra begynnelsen av strengen.
Forekomsten (valgfritt) er av delstrengen du vil finne. Hvis forekomsten ikke er spesifisert, returnerer funksjonen den første forekomsten. Funksjonen utfører søk som ikke skiller mellom store og små bokstaver.
For eksempel:
SELECTINSTR('CORPORATE FLOOR', 'OR')
Resultatet blir 2.
8. IKKE SANT()
Denne funksjonen returnerer tegnene lengst til høyre i strengen. Den inkluderer strengen og lengden (len) på tegn som skal returneres som argumenter.
Syntaksen er:
RIGHT(str, len)
For eksempel:
RIGHT('abcdef', 3)
Returverdien er "def".
SQL har også LEFT()-funksjonen som gjør det motsatte av RIGHT()-funksjonen. Den returnerer gir de første venstre tegnene i strengen.
Syntaksen:
LEFT(str, len)
For eksempel:
SELECTLEFT('Microsoft', 5)
Resultatet blir "Mikro".
9. SETT INN()
Du kan bruke funksjonen INSERT() til å endre en streng ved å sette inn en ny streng. Du kan også spesifisere lengden og plasseringen for å legge til strengen, men dette er valgfrie argumenter. Du kan også sette inn poster i databasetabeller ved hjelp av SQL.
Syntaksen er:
INSERT(string, position, length, new_string)
Strengen er den originale strengen du vil sette inn. Posisjonen er der du ønsker å sette inn den nye _strengen. Lengden er antall tegn som skal erstattes, og new_string er strengen som skal settes inn.
For SQL nedenfor
SELECTINSERT('abcdefgh', 8, 2, 'IJKL')
Resultatet er "abcdefgIJKL"
10. GJENTA()
Bruk REPEAT()-funksjonen til å multiplisere en streng i henhold til ønsket tall. Syntaksen er:
REPEAT(string, number)
Funksjonen tar strengen og antall ganger som skal gjentas som argumenter. For eksempel:
SELECTREPEAT('MUO', 3)
Resultatet er "MUOMUOMUO."
Hvorfor lære om strengfunksjoner?
SQL gir ulike funksjoner og operatorer for å arbeide med strenger; disse er bare de vanligste.
Hvis du jobber med relasjonsdatabaser, er det viktig å lære SQL-strengfunksjoner. Kunnskap om disse funksjonene vil hjelpe deg med å manipulere og lagre data effektivt.
Du vil effektivt utføre datarensing, formatering og utvinning. Du vil også mestre strengsammenligning, sortering og mønstertilpasning. Dette er viktige ferdigheter i dag for optimalisering av virksomhetens ytelse.