SQL String opetusohjelma

On olemassa monenlaisia ​​merkkijonon tietoja voidaan tallentaa SQL Server . azerty kuvan danimages päässä Fotolia.com

Microsoft SQL Server on yritystason tietokannan hallintajärjestelmä.SQL-tietokannat voidaan tallentaa erilaisia ​​tietotyyppejä.Yleisimmin tallennetut tiedot ovat jouset, mutta on olemassa useita merkkijono tietotyypit käytettävissä ja valitsemaasi voi vaikuttaa suorituskykyyn.Keskeisin merkkijono tyyppi on CHAR, joka on merkkijono joukko pituus.CHAR tyypit tallentaa täsmälleen määrää tavujen pituuden määritelty.Ei-kiinteää pituutta merkkijonojen käyttää VARCHAR tyyppi, joka vain tallentaa tietomäärä todella käytetty plus kaksi tavua, ei väliä mitä maksimipituus.Jos tarvitset rajoittamaton pituus jouset, käytä tekstityypin (tai max pituus SQL 2008), koska useimmat muut lajit ovat enintään 4000 merkkiä.

String-komennot

  1. Muuta tyyppi sarakkeen merkkijonon tyyppiä joko CAST tai muuntaa komennon.

    VALINTA CAST (text_column VARCHAR (4000)), muuntaa (int, string_column)
    FROM taulukon_nimi

  2. Käytä LEN komento määrittää merkkijono

    n pituuden.

    VALINTA LEN (column_name_1)
    FROM taulukon_nimi

  3. Muuta kyseessä merkkijonon käyttämällä joko ylä- tai komento tehdä merkkijonon kaikki isot tai pienillä kirjaimilla vastaavasti.

    valita isoja (column_name_1), alempi (column_name_2)
    FROM taulukon_nimi

  4. Trim valkoinen tila pois joko lopussa naru RTRIM (oikealla) ja LTRIM (vasemmalla).

    VALINTA RTRIM (column_name_1), LTRIM (column_name_2)
    FROM taulukon_nimi

  5. Ota vain merkkejä merkkijonon loppuun joko VASEN tai OIKEA komento.Nämä komennot ottaa kaksi tekijää: merkkijono arvo itse ja merkkien määrä palata.Joten merkkijono "vasemmalle ja oikealle" palaisi "vasen" ja "oikea" kanssa seuraavan lausuman:

    valitaksesi vasemmalle (sarakkeen_nimi, 4), OIKEA (sarakkeen_nimi, 5)
    FROM taulukon_nimi

  6. Vedä merkkiä keskeltämerkkijonon käyttäen osamerkkijono komentoa.Tämä komento kestää kolme parametrit: merkkijono manipuloida, asema alkaa klo merkkijonon ja merkkien määrä vetää pois merkkijono.Niin "pitkä jono" tulisi "pitkä" koska aloitamme klo kolmas merkki "l" ja jatkuu neljä merkkiä.

    VALINTA alimerkkijono (sarake, 3, 4)
    FROM taulukon_nimi

  7. muuttaa suuntaa tekstin suunnanvaihtokomento.Niin "ABC" tulisi "CBA" kerran julkilausuman ajettiin.

    Valitse Käännä (column_name_1)
    FROM taulukon_nimi

  8. Vaihda joukko merkeiksi merkkijonon avulla REPLACE komentoa.Tämä komento kestää kolme parametrit: merkkijonon, hahmot löytää ja hahmot korvata löydetty merkkijono.Joten merkkijono "SQL on hyvä" palaisi merkkijono "SQL on mahtava" sijaan.

    VALINTA alimerkkijono (sarake, 'hyvä', 'mahtava ")
    FROM taulukon_nimi

  9. Etsi indeksi alussa joukko merkkejä merkkijonon käyttämällä PATINDEX komentoa.Tämä komento ottaa kaksi parametria: merkkijono löytää ja merkkijono etsiä.Joten jos me juoksi "SQL on hyvä" tulosvaikutteisesti linkistä saisimme seurauksena 8.

    VALINTA PATINDEX ("% hyvä%", sarakkeen_nimi)
    FROM taulukon_nimi

Strings SQL Statments

  1. Concatenatekielien plusmerkkiä (+).

    SELECT string_column_1 + string_column_2
    alkaen table_name

  2. Paikka kirjaimellinen merkkijonoja lausuntoja käärimällä puolilainausmerkkejä (') ympärille.

    SELECT "ABC"
    alkaen table_name

  3. Etsi merkki arvoja sarakkeita käyttämällä LIKE komentoa.Tämä palauttaa jokaisen krs jossa string_column_1 on tarkalleen "ABC" alkaen taulukon_nimi.

    SELECT *
    FROM taulukon_nimi
    WHERE string_column_1 LIKE "abc"

  4. Lisää villin kortin merkki haun palauttaa arvot, kun merkkijono esiintyy sarakkeessa, mutta ei välttämättä tarkka ottelu.Alaviiva edustaa yhtä merkkiä.Sijoittaminen symbolin merkitystä.Esimerkiksi seuraavassa ilmoituksessa vain yksi merkki voi tulla sanan "" tai se ei pidettäisi ottelussa.

    SELECT *
    FROM taulukon_nimi
    WHERE string_column 1 like ""

  5. Käytä prosenttia symboli (%) edustaa tahansa määrän jokerimerkkejä.Lausunto Alla palaisi tahansa merkkijonon "" alussa se.Koska sijoittaminen prosenttimerkkiä ylimääräisiä merkkejä olisi tultava lopussa merkkijonon.Jos me vain haluamme löytää kaikki jouset, jossa kirjaimet "" ovat läsnä kaikki me käyttäisimme "%%" sijaan.

    SELECT *
    FROM taulukon_nimi
    WHERE string_column_1 kuten "%"

Vinkkejä & amp;Varoitukset

  • Yleensä kannattaa käyttää vain Unicode tietotyyppejä varastointiin ei-Englanti teksti, koska ne kuluttavat kaksinkertainen määrä tilaa, standardi string tietotyyppi olisi.Unicode tietotyypit ovat NCHAR ja nvarchar.
  • Käytä CHAR kun sinulla on lyhyet jouset tai tiedot ovat kaikki samankokoisia.Käytä VARCHAR kun tietosi tulee olemaan erilaisia ​​pituuksia, mutta vähemmän kuin 4000 merkkiä.
  • Kun suunnittelet tietokanta, paneudutaan ennen lukien sarakkeet kirjoittaa tekstiä.Jos sinun täytyy tehdä mitään muuta kuin lukea ja kirjoittaa näillä aloilla, se voi tulla hankalaa.
  • Sinun täytyy erikseen heittää TEKSTI sarakkeet toiseen string tyyppi ennen manipuloimalla niitä.
986
0
3
Ohjelmointikieltä