SQL String Tutorial

Der er mange typer af strengen data, der kan lagres i SQL Server . azerty billede ved danimages fra Fotolia.com

Microsoft SQL Server er en virksomhedsplan database management system.SQL databaser kan lagre en bred vifte af datatyper.De mest almindeligt lagrede data er strenge, men der er flere snor datatyper til rådighed, og den, du vælger, kan have en indvirkning på ydeevnen.Den mest basale string type er en CHAR, som er en streng af en given længde karakter.CHAR typer lagre præcis den mængde bytes for specificerede længde.For længde strings ikke-faste bruge VARCHAR typen, som kun lagrer den mængde data der faktisk brugt plus to bytes, uanset hvad den maksimale længde er.Hvis du har brug for ubegrænset strenge længde, bruge TEKST type (eller maks længde i SQL 2008), da de fleste andre typer er begrænset til 4000 tegn.

String Kommandoer

  1. Ændre typen af ​​en kolonne til en streng type, ved hjælp af enten CAST eller konvertere kommando.

    SELECT CAST (text_column til varchar (4000)), konvertere (int, string_column)
    FRA tabelnavn

  2. Brug LEN kommando til at bestemme længden af ​​en streng.

    SELECT LEN (column_name_1)
    FRA tabelnavn

  3. Ændre tilfælde af en streng ved hjælp af enten den øvre eller nedre kommando til at gøre strengen alle store bogstaver eller alle små bogstaver hhv.

    SELECT UPPER (column_name_1), lavere (column_name_2)
    FRA tabelnavn

  4. Trim det hvide rum ud hver ende af en snor med RTRIM (højre) og LTRIM (til venstre).

    SELECT RTRIM (column_name_1), LTRIM (column_name_2)
    FRA tabelnavn

  5. Tag bare tegn fra slutningen af ​​strengen ved hjælp af enten venstre eller højre kommando.Disse kommandoer tager to parametre: strengen værdi i sig selv, og antallet af tegn til at vende tilbage.Så strengen "venstre og højre" ville vende tilbage "venstre" og "højre" med følgende erklæring:

    SELECT LEFT (kolonnenavn, 4), HØJRE (kolonnenavn, 5)
    FRA tabelnavn

  6. Træk figurer fra midtenaf en streng ved hjælp af SUBSTRING kommandoen.Denne kommando tager tre parametre: strengen, der skal manipuleres, stilling at starte på i strengen, og antallet af tegn til at trække fra strengen.Så "en lang streng" ville blive "lang", da vi starter på den tredje tegn "l" og fortsætter i fire tegn.

    SELECT SUBSTRING (kolonnenavn, 3, 4)
    FRA tabelnavn

  7. ændre retningen af ​​teksten med REVERSE kommando.Så "abc" ville blive "CBA", når erklæringen blev kørt.

    SELECT REVERSE (column_name_1)
    FRA tabelnavn

  8. Erstat et sæt af tegn i en streng ved hjælp af REPLACE kommandoen.Denne kommando tager tre parametre: strengen, personernes at finde og tegn til at erstatte den fundne streng med.Så strengen "SQL er godt" ville returnere strengen "SQL er awesome" i stedet.

    SELECT SUBSTRING (kolonnenavn, "god", "fantastisk")
    FRA tabelnavn

  9. Find indekset for begyndelsen på et sæt af tegn i en streng ved hjælp af PATINDEX kommandoen.Denne kommando tager to parametre: en streng at finde og en snor for at søge.Så hvis vi kørte "SQL er godt" gennem følgende erklæring ville vi få et resultat af 8.

    SELECT PATINDEX ('% god% «, kolonnenavn)
    FRA tabelnavn

Strings i SQL statments

  1. Concatenatestrenge ved hjælp af plus-symbolet (+).

    SELECT string_column_1 + string_column_2
    FRA tabelnavn

  2. Place bogstavelige strenge i opgørelser af indpakning enkelte anførselstegn (') omkring dem.

    SELECT 'abc'
    FRA tabelnavn

  3. Søg efter karakter værdier i kolonner ved at bruge LIKE kommando.Dette vil returnere hver række, hvor string_column_1 er præcis "abc" fra tabelnavn.

    SELECT *
    FROM tabelnavn
    HVOR string_column_1 LIKE 'abc'

  4. Tilføj et wild-card karakter til din søgning til at returnere værdier, hvor strengen er til stede i kolonnen, men ikke nødvendigvis en eksakt match.En understregning repræsenterer et enkelt tegn.Placeringen af ​​symbolet betyder noget.For eksempel kunne i opgørelsen nedenfor kun ét tegn kommer efter ordet "den" eller det ville ikke blive betragtet som en kamp.

    SELECT *
    FROM tabelnavn
    WHERE string_column 1 LIKE 'den '

  5. Brug procent symbol (%) til at repræsentere et vilkårligt antal vilde card karakterer.Opgørelsen nedenfor ville returnere enhver streng med "den" i starten af ​​det.På grund af placeringen af ​​procenttegnet eventuelle ekstra tegn skulle komme i slutningen af ​​strengen.Hvis vi blot ønsker at finde alle strengene, hvor bogstaverne "de" er til stede på alle ville vi bruge '% på%' i stedet.

    SELECT *
    FROM tabelnavn
    HVOR string_column_1 som 'den%'

Tips & amp;Advarsler

  • Generelt bør du kun bruge Unicode-datatyper til opbevaring ikke-engelske tekst, da de forbruger dobbelt så meget plads, at en standard snor datatype ville.Unicode datatyper er NCHAR og nvarchar.
  • Brug CHAR når du har korte strenge eller data, som alle vil være af samme størrelse.Brug VARCHAR når dine data vil være af en række forskellige længder, men mindre end 4000 tegn.
  • Når du designer din database, tage nøje overvejelse, før herunder kolonner af typen tekst.Hvis du har brug for at gøre noget mere end at læse og skrive disse felter, kan det blive besværligt.
  • Du er nødt til eksplicit kaste TEKST kolonner til en anden streng type, før manipulere dem.
859
0
3
Computer Programmeringssprog