Leer hoe u tekstreeksen op de databaseserver kunt manipuleren in plaats van in uw kernapp.
Belangrijkste leerpunten
- Belangrijkste leerpunten:
- SQL-tekenreeksfuncties zijn vooraf gedefinieerde functies die worden gebruikt om tekenreekswaarden te manipuleren en verschillende databasebewerkingen uit te voeren.
- Veelgebruikte tekenreeksfuncties zijn CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() en REPEAT().
- Het leren van SQL-reeksfuncties is essentieel voor het werken met relationele databases en het effectief manipuleren en opslaan van gegevens.
SQL (Structured Query Language) heeft veel ingebouwde functies. Enkele van de veelgebruikte functies zijn tekenreeksfuncties.
Strings zijn een gegevenstype dat wordt gebruikt om op tekens gebaseerde informatie op te slaan. SQL-tekenreeksfuncties zijn vooraf gedefinieerde functies. U kunt ze gebruiken om tekenreekswaarden te manipuleren en verschillende databasebewerkingen uit te voeren.
Tekenreeksfuncties verwerken en retourneren resultaten die tekenreeksen of numerieke waarden kunnen zijn. Bij het werken met SQL gebruikt u de volgende standaardtekenreeksfuncties.
1. CONCAT()
CONCAT() is een veelgebruikte functie in SQL-servers. Je zult het gebruiken om twee of meer strings samen te voegen tot een enkele string. De functie neemt tekenreeksen als invoer en voegt ze samen tot een enkele tekenreekswaarde. Het accepteert de strings en het scheidingsteken als argumenten.
De syntaxis is:
CONCAT(str1, str2)
Zie het volgende voorbeeld:
SELECTCONCAT('MakeUseOf', 'website')
Wat de waarde "MakeUseOfwebsite" zal retourneren.
De SELECT-instructie is een van de meest veelgebruikte SQL-commando's. U zult het gebruiken om toegang te krijgen tot de records uit databasetabellen.
U kunt geselecteerde gegevens ophalen volgens de voorwaarden die in de functie zijn opgegeven. U kunt ook andere verklaringen gebruiken, zoals ORDER BY, WHERE, GROEP OP, enz., om databases te manipuleren.
Een andere vorm van de functie CONCAT() is de CONCAT_WS(). Deze functie neemt tekenreeksen als invoer en voegt ze samen tot een enkele tekenreeks. Maar het plaatst een scheiding tussen hen. Het scheidingsteken is meestal het eerste argument.
Bijvoorbeeld:
SELECTCONCAT_WS(',', 'MakeUseOf', 'website')
De geretourneerde waarde is "MakeUseOf, website".
2. SUBSTRING()
De functie SUBSTRING() retourneert een deel van een tekenreeks die begint bij de aangegeven positie. Er zijn drie argumenten nodig: string, start en lengte. De lengte is optioneel.
De syntaxis:
SUBSTRING(str, start, len)
De startpositie begint bij index één (niet index nul, zoals in sommige programmeertalen). De lengte (len) geeft het aantal karakters aan dat geëxtraheerd moet worden. De lengte moet altijd een positief getal zijn.
Bijvoorbeeld:
SELECTSUBSTRING('abcde', 3, 2)
Retourneert de waarde "cd".
3. LENGTE()
De functie SQL LENGTH() geeft de lengte van de tekenreeks. Het neemt de string als een argument. De syntaxis is:
LENGTH(str)
Om bijvoorbeeld de lengte van de naam 'Jones' te vinden, schrijft u de functie als volgt:
SELECTLENGTH('Jones')
De retourwaarde is 5.
4. BOVENSTE()
Deze functie verandert alle tekens in een string in hoofdletters. In sommige databases wordt het ook wel UCASE() genoemd. De syntaxis is:
UPPER(str)
Zet bijvoorbeeld de zin 'I love SQL tutorials' om. naar hoofdletters.
SELECTUPPER('I love SQL Tutorials!')
De geretourneerde waarde is "I LOVE SQL TUTORIALS!"
SQL heeft ook een LOWER()-functie. Deze functie converteert tekenreeksen naar kleine letters, het tegenovergestelde van de functie UPPER().
5. TRIM()
De functie TRIM() verwijdert spaties rond een tekenreeks. Het neemt de string als een argument. De syntaxis is:
TRIM(str)
Bijvoorbeeld:
TRIM(' abcd ')
De geretourneerde waarde is "abcd".
U kunt TRIM() ook gebruiken om andere tekens uit een tekenreeks te verwijderen met de volgende syntaxis:
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
De functie bevat argumenten die aangeven waar deze moet werken. BEIDE verwijst bijvoorbeeld naar zowel voorvoegsels als achtervoegsels van de tekenreeks. Terwijl LEADING verwijst naar respectievelijk het voorvoegsel en TRAILING naar het achtervoegsel. Het verwijderde deel van de string wordt ook meegenomen [remstr].
Bijvoorbeeld:
SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')
Retourneert "bcdaaa".
U kunt ook de functie RTRIM() gebruiken om tekens aan de rechterkant van de tekenreeks te verwijderen, en LTRIM() om tekens aan de linkerkant te verwijderen.
6. VERVANGEN()
De functie REPLACE() vervangt een subtekenreeks in een tekenreeks door een nieuwe subtekenreeks. De syntaxis:
REPLACE(original_string, substring_to_replace, new_substring)
De original_string is de invoerstring waarin u vervangingen wilt uitvoeren. De substring_to_replace is de substring die je vervangt in de original_string. En de new_substring is de string die je in de original_string plaatst.
Bijvoorbeeld:
SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')
Het resultaat is "MICROSOFT".
7. INSTR()
Gebruik de functie INSTR() om de beginpositie van een subtekenreeks binnen een tekenreeks te vinden. Het werkt vergelijkbaar met de functie CHARINDEX() in Oracle-servers. Of de algemene functie POSITION() die wordt gebruikt in PostgreSQL-databases.
De syntaxis is:
INSTR(string, substring [, start_position [, occurrence]])
De tekenreeks is de oorspronkelijke tekenreeks waarnaar u de subtekenreeks wilt zoeken. De subtekenreeks is wat u zoekt in de tekenreeks. De start_position (optioneel) is waar u begint. Als het niet is opgegeven, begint de zoekopdracht vanaf het begin van de tekenreeks.
Het voorkomen (optioneel) is van de subtekenreeks die u wilt vinden. Als het voorkomen niet is opgegeven, retourneert de functie het eerste exemplaar. De functie voert niet-hoofdlettergevoelige zoekopdrachten uit.
Bijvoorbeeld:
SELECTINSTR('CORPORATE FLOOR', 'OR')
Het resultaat wordt 2.
8. RECHTS()
Deze functie retourneert de meest rechtse tekens van de tekenreeks. Het bevat de tekenreeks en de lengte (len) van tekens die als argumenten moeten worden geretourneerd.
De syntaxis is:
RIGHT(str, len)
Bijvoorbeeld:
RIGHT('abcdef', 3)
De geretourneerde waarde is "def".
SQL heeft ook de LEFT()-functie die het tegenovergestelde doet van de RIGHT()-functie. Het geeft als resultaat de eerste linkse karakters van de string.
De syntaxis:
LEFT(str, len)
Bijvoorbeeld:
SELECTLEFT('Microsoft', 5)
Het resultaat is "Micro".
9. INSERT()
U kunt de functie INSERT() gebruiken om een tekenreeks te wijzigen door een nieuwe tekenreeks in te voegen. U kunt ook de lengte en positie specificeren om de tekenreeks toe te voegen, maar dit zijn optionele argumenten. U kunt ook records invoegen in databasetabellen met behulp van SQL.
De syntaxis is:
INSERT(string, position, length, new_string)
De tekenreeks is de oorspronkelijke tekenreeks die u wilt invoegen. De positie is waar u de nieuwe _string wilt invoegen. De lengte is het aantal tekens dat moet worden vervangen en de nieuwe_tekenreeks is de tekenreeks die moet worden ingevoegd.
Voor de onderstaande SQL
SELECTINSERT('abcdefgh', 8, 2, 'IJKL')
Het resultaat is "abcdefgIJKL"
10. HERHALEN()
Gebruik de functie REPEAT() om een tekenreeks te vermenigvuldigen met een gewenst getal. De syntaxis is:
REPEAT(string, number)
De functie neemt de tekenreeks en het aantal herhalingen als argumenten. Bijvoorbeeld:
SELECTREPEAT('MUO', 3)
Het resultaat is "MUOMUOMUO."
Waarom leren over tekenreeksfuncties?
SQL biedt verschillende functies en operators om met strings te werken; dit zijn slechts de meest voorkomende.
Als u met relationele databases werkt, is het leren van SQL-stringfuncties essentieel. Kennis van deze functies helpt u om gegevens efficiënt te manipuleren en op te slaan.
U voert effectief gegevensopschoning, formattering en extractie uit. Je beheerst ook stringvergelijking, sortering en patroonafstemming. Dit zijn tegenwoordig essentiële vaardigheden bij het optimaliseren van bedrijfsprestaties.