Dator > sql sträng tutorial

  • sql sträng tutorial


  • Microsoft SQL Server är ett företag nivå databashanteringssystem. SQL -databaser kan lagra en mängd olika datatyper . De vanligaste lagrade uppgifterna är strängar , men det finns flera sträng datatyper som är tillgängliga och den du väljer kan ha en inverkan på prestanda . Den mest grundläggande sträng typ är en röding som är en teckensträng med en angiven längd . CHAR typer lagra exakt hur mycket byte för den angivna längden . För icke-fast längd strängar använda VARCHAR typ , som endast lagrar den mängd som faktiskt används plus två byte , oavsett vad den maximala längden är . . Om du behöver obegränsad längd strängar , använda texttypen (eller max längd i SQL 2008 ) eftersom de flesta andra typer är begränsade till 4000 tecken

    String Kommandon


    1 .
    Ändra typ i en kolumn till en sträng typ med antingen CAST eller Konvertera kommando .

    SELECT CAST ( text_column till varchar ( 4000) ) , KONVERTERA ( int , string_column )
    FRÅN tabellnamn
    2 .
    Använd LEN kommandot för att fastställa längden på en sträng .

    SELECT LEN ( column_name_1 )
    FRÅN tabellnamn
    3 .
    Ändra gäller en sträng med hjälp av antingen den övre eller undre kommando för att göra sträng alla versaler eller gemener respektive .

    Välj det övre ( column_name_1 ), lägre ( column_name_2 )
    FRÅN tabellnamn
    4 .
    Trimma blanktecken bort endera änden av ett snöre med RTRIM (höger ) och LTRIM (vänster ) .

    SELECT RTRIM ( column_name_1 ) , LTRIM ( column_name_2 )
    FRÅN tabellnamn
    5 .
    Ta bara tecken från slutet av strängen antingen på vänster eller höger kommando . Dessa kommandon tar två parametrar: strängvärdet sig och antalet tecken som ska returneras. Så strängen " vänster och höger " skulle återvända " vänster " och " rätt " med följande förklaring :

    SELECT LEFT ( column_name , 4 ) , HÖGER ( column_name , 5 )
    FRÅN tabellnamn
    6 .
    Dra tecken från mitten av en sträng med delsträngen kommandot . Detta kommando tar tre parametrar : strängen att manipulera , den ståndpunkt som börjar i strängen och antalet tecken att dra från strängen . Så " en lång rad " skulle bli " lång " sedan vi börja på det tredje tecknet " L " och fortsätta i fyra tecken .

    SELECT substring ( column_name , 3 , 4 )
    FRÅN tabellnamn
    7 .
    ändra riktning på texten med det omvända kommandot . Så " abc " skulle bli " cba " en gång ett uttalande kördes .

    välj BAKÅT ( column_name_1 )
    FRÅN tabellnamn
    8 .
    Byt ut en uppsättning tecken i en sträng med hjälp av kommandot Ersätt . Detta kommando tar tre parametrar : strängen , karaktärerna att hitta och karaktärerna vill ersätta den hittade strängen med . Så strängen " SQL är bra " skulle återvända strängen " SQL är fantastisk "istället .

    SELECT substring ( column_name , "bra" , " awesome " )
    FRÅN tabellnamn

    9 .
    Hitta indexet i början av en uppsättning tecken i en sträng med hjälp av PATINDEX kommandot . Detta kommando tar två parametrar : en sträng att hitta och ett snöre för att söka . Så om vi körde " SQL är bra " genom uttalandet nedan vi skulle få ett resultat av 8 .

    SELECT PATINDEX ( " % bra % " , column_name )
    FRÅN tabellnamn

    strängar i SQL statments


    1 .
    Sammanfoga strängar med plus br symbol (+).
    SELECT string_column_1 + string_column_2
    FRÅN tabellnamn
    2 .
    Place bokstavlig strängar i uttalanden genom att linda apostrof (' ) runt dem .

    SELECT "abc"
    FRÅN tabellnamn
    3 .
    Sök efter karaktär värden inom kolumner med hjälp av SOM -kommandot . Detta kommer tillbaka varje rad där string_column_1 är exakt "ABC " från tabellnamn .

    SELECT *
    FRÅN tabellnamn WHERE
    string_column_1 LIKE "abc"
    4 .
    Lägg till ett jokertecken för din sökning för att återgå värden där strängen finns i kolumnen , men inte nödvändigtvis en exakt matchning. Ett understreck representerar ett tecken. Placeringen av symbolen frågor . Exempelvis kan i uttalandet nedan bara ett tecken kommer efter ordet " det " eller om det inte skulle anses vara en match .

    SELECT *
    FRÅN tabellnamn WHERE
    string_column_1 LIKE " the_ "
    5 .
    Använd procenttecken ( % ) för att representera valfritt antal jokertecken . Uttalandet nedan skulle återvända någon sträng med " det " i början av det . På grund av placeringen av procenttecken några extra tecken måste komma i slutet av strängen . Om vi vill bara hitta alla strängar där bokstäverna " det " är närvarande vid alla vi skulle använda " % i% " istället .

    SELECT *
    FRÅN tabellnamn WHERE
    string_column_1 som "den % '

    tips och varningar


  • Generellt bör du bara använda Unicode datatyper för lagring av icke- engelsk text , eftersom de förbrukar det dubbla beloppet utrymme som en vanlig sträng datatyp skulle . Unicode datatyper är nchar och nvarchar .
  • använd TECKEN när du har korta strängar eller uppgifter som alla kommer att vara av samma storlek . Använd VARCHAR när dina data kommer att vara av olika längder , men mindre än 4000 tecken .
  • När du utformar databasen , ta noggrant övervägande innan med kolumner av typen text . Om du behöver göra något mer än läsa och skriva dessa områden , kan det bli besvärligt .
  • Du måste specifikt kasta TEXT kolumner till en annan sträng typ innan manipulera dem .

Previous:nothing Next:hur du tar bort en internet bar Explorer Titel





Relaterade artiklar


  • hur att validera ett datum i java
  • hur man undviker null rader i Oracle SQL
  • hur man ändrar den aktiva arbetsboken i VBA
  • hur har en sql tutorial
  • Hur konvertera en sträng till ett datum i java
  • hur man fyller en ComboBox med javascript
  • hur man kan ändra teckensnitt i system.windows.textbox
  • hur man använder MessageBox i MDI applikationer
  • hur man använder en SQL-fråga för att få tillgång till egenskaper databasfält
  • spelutveckling för barn