SQL String Treening

Seal on palju liike string andmed , mida saab panna SQL Server . azerty pildi danimages alates Fotolia.com

Microsoft SQL Server on ettevõtte tasandil andmebaasi haldamise süsteem.SQL andmebaaside mahutab mitmesuguseid andmetüüpe.Kõige sagedamini salvestatud andmed on stringid, kuid on mitmeid string tüüpi andmeid saadaval ja üks valida saab mõjutada tulemuslikkust.Kõige elementaarsem string tüüp on CHAR, mis on märgijada kogum pikkus.CHAR tüüpi salvestada summat täpselt baitide täpsustatud pikkuseks.Mitte-fikseeritud pikkusega stringe kasutada varchar tüüpi, mis salvestab ainult andmemahtu tegelikult kasutatud pluss kaks baiti, olenemata sellest, milline maksimaalne pikkus on.Kui teil on vaja piiramatu pikkusega stringe, kasutada TEXT tüüpi (või max pikkus SQL 2008), sest enamik muud liiki on piiratud 4000 tähemärki.

String käsud

  1. tüübi muutmiseks veerus string tüüpi kasutades kas valatud või teisenduskäsku.

    SELECT CAST (text_column et varchar (4000)), CONVERT (int, string_column)
    table_name

  2. Kasutage LEN käsu pikkuse otsu

    stab string.

    SELECT LEN (column_name_1)
    table_name

  3. Muuda puhul string kasutades kas ülemise või alumise käsu teha string ainult suurtähti või kõik väiketähed võrra.

    SELECT UPPER (column_name_1), madalam (column_name_2)
    table_name

  4. Trim tühja ruumi off kummaski otsas stringi RTRIM (paremal) ja ltrim (vasakul).

    SELECT RTRIM (column_name_1), ltrim (column_name_2)
    table_name

  5. Võtke lihtsalt tähemärki lõpus stringi kasutatakse kas vasakule või paremale käsk.Need käsud võtta kaks parameetrit: stringi väärtus iseenesest ja märkide arv tagasi.Nii string "vasakule ja paremale" Jõutakse "vasakule" ja "paremale" koos järgmise avalduse:

    valige Vasakule (column_name, 4), paremale (column_name, 5)
    table_name

  6. Tõmmake tähemärki keskelstring kasutades alamstringid käsk.See käsk võtab kolm parameetrit: string manipuleerida positsiooni alustada stringi ja märkide arv tõmbama string.Nii "pikk string" muutuks "pikk" alates hakkame kolmandal märk "l" ja jätkab neli märki.

    SELECT alamstringi (column_name, 3, 4)
    table_name

  7. suunda muuta teksti vastupidise käsu.Nii "abc" muutuks "cba" kui avaldus oli joosta.

    tagurpidikäigule (column_name_1)
    table_name

  8. Vahetage märkide jooksul string kasutades käsk Asenda.See käsk võtab kolm parameetrit: string, tegelased leida ja märgid asendada leitud stringi.Nii string "SQL on hea" Jõutakse string "SQL on fantastiline" asemel.

    SELECT alamstringi (column_name, "hea", "lahe")
    table_name

  9. Leia indeks alguses märkide string abil PATINDEX käsk.See käsk võtab kaks parameetrit: string leida ja mida otsida.Nii et kui me jooksime "SQL on hea" läbi alljärgneva avalduse saaksime tulemusena 8.

    SELECT PATINDEX ("% hea%", column_name)
    table_name

Strings SQL Statments

  1. Seostaminestringid kasutades plussmärk (+).

    SELECT string_column_1 + string_column_2
    table_name

  2. Koht sõnasõnaline stringid avaldused pakkimine ülakoma (') ümber.

    SELECT "abc"
    table_name

  3. Otsi iseloomu väärtuste veergude abil LIKE käsk.See naaseb iga rea ​​kus string_column_1 on täpselt "abc" table_name.

    SELECT *
    table_name
    KUS string_column_1 LIKE "abc"

  4. Lisa wild-card märgi otsingut naasta väärtusi, kui string on olemas kolonn, kuid mitte tingimata täpset vastet.Alakriips tähistab ühe märgi.Paigutamine sümbol küsimusi.Näiteks alljärgneva avalduse ainult üks märk võiks tulla pärast sõna "the" või seda ei loeta mängu.

    SELECT *
    table_name
    KUS string_column 1 nagu The "

  5. Kasutage protsenti sümbol (%) esindada ühtegi arvu wild-card tähemärki.Avaldus alla oleks andnud ühtegi stringi "the" alguses ta.Tänu paigutamine protsenti märk mingit erilist märki tuleksid lõpus stringi.Kui me tahame leida kõik stringid, kus tähed "the" on kohal kõik me kasutame "% võrra%" asemel.

    SELECT *
    table_name
    KUS string_column_1 nagu The% "

Tips & amp;Hoiatused

  • Üldiselt saab kasutada ainult Unicode andmetüübid hoidmiseks mitte-ingliskeelne tekst, sest nad tarbivad kaks korda rohkem ruumi, et standard string andmete tüübi oleks.Unicode andmetüübid on NCHAR ja nvarchar.
  • kasutamine CHAR kui teil on lühike strings või andmeid, mis on kõik sama suurusega.Kasutage varchar, kui teie andmed ei kavatse olla erinevaid pikkusi, kuid vähem kui 4000 tähemärki.
  • Andmebaasi kujundades võtta hoolikalt kaaluda enne sealhulgas sambad tüüpi teksti.Kui teil on vaja teha midagi enamat kui lugeda ja kirjutada need väljad, see võib muutuda tülikaks.
  • Sul on selgesõnaliselt enamus tekstiveergude teise string tüüpi enne manipuleerides neid.
174
0
3
Programmeerimine Keeled