Istrakturang Wika ng Query naglalayong bigyan ang mga gumagamit ng kakayahang makuha ang data sa isang format na nais nila. Sa artikulong ito sa isang substring sa SQL, ipapakita ko sa iyo kung paano kumuha ng isang hanay ng mga character mula sa isang string.Ang mga sumusunod na paksa ay saklaw sa artikulong ito:
Magsimula tayo!
Ano ang SQL?
SQL o Istrakturang Wika ng Query ay binuo ni Donald D.Chamberlin at ginagamit upang pamahalaan, ma-access at makuha ang data sa isang database. Ito ay binubuo ng pinaghiwalay sa 4 na kategorya (DDL, DML, DCL, at TCL).Ang SUBSTRING ay isang naturang utos sa SQL, ginamit upang makuha ang isang hanay ng mga character mula sa tinukoy na string.
Susunod, sa artikulong ito ipaalam sa amin na tuklasin kung ano ang SUBSTRING sa SQL at kung paano ito gamitin.
Ano ang SUBSTRING sa SQL?
Ang SUBSTRING sa SQL ay isang pagpapaandar na ginamit upang makuha ang mga character mula sa isang string. Sa tulong ng pagpapaandar na ito, maaari mong makuha ang anumang bilang ng mga substring mula sa isang solong string.
Syntax:
SUBSTRING (string, starting_value, haba)
Dito,
- String - Kinakatawan ang string kung saan kailangan mong kumuha ng isang hanay ng mga character.
- Simula_value - Kinakatawan nito ang panimulang posisyon ng string. Ang unang tauhan sa string ay binigyan ng halagang 1.
- Haba - Kinakatawan ang bilang ng mga character na nais mong kunin.
Sumangguni sa imahe sa ibaba para sa nakalarawan na representasyon ng SUBSTRING sa SQL.
Tandaan:
- Ang pagpapaandar ng SUBSTRING ay magtatapon ng isang error kung ang haba ng parameter ay negatibo.
- Ang haba ng mga character ay maaaring lumampas sa maximum na haba ng orihinal na string. Sa ganitong senaryo, ang buong string ay makukuha mula sa panimulang posisyon na nabanggit.
- Ang lahat ng tatlong mga patlang ay sapilitan sa pagpapaandar na ito
- Kung ang panimulang posisyon ay mas malaki kaysa sa maximum na bilang ng mga character sa string, pagkatapos ay walang naibalik.
Dahil naintindihan mo ang syntax at ang mga patakaran na gamitin ang SUBSTRING sa SQL, pag-usapan natin ngayon ang iba't ibang mga paraan upang magamit ito.
Mga Halimbawa ng SUBSTRING:
Para sa iyong mas mahusay na pag-unawa, hinati ko ang mga halimbawa sa mga sumusunod na seksyon:
Tingnan natin ang bawat isa sa kanila.
Gumamit ng SUBSTRING sa Mga Literal
Kapag gumamit ka ng SUBSTRING sa SQL para sa mga literal, kumukuha ito ng isang substring mula sa tinukoy na string na may haba at ang simula mula sa paunang halaga na binanggit ng gumagamit.
Halimbawa 1
Sumulat ng isang query upang makuha ang isang substring mula sa string na 'Edureka', simula sa 2ndcharacter at dapat maglaman ng 4 na character.
SELECT SUBSTRING (‘Edureka’, 2, 4)
Paglabas
huling
Halimbawa 2
Sumulat ng isang query upang makuha ang isang substring ng 8 character, simula sa 2ndcharacter mula sa string na 'Edureka'. Dito, kung sinusunod mo, kailangan naming kumuha ng isang substring na may haba na mas malaki kaysa sa maximum na haba ng pagpapahayag.
PUMILI NG SUBSTRING ('Edureka', 2, 8)
Paglabas
dureka
Gumamit ng SUBSTRING sa Talahanayan na may mga kundisyon
Isaalang-alang ang talahanayan sa ibaba na may pangalan ng talahanayan Mga suki
CustID | CustName tableau data blending kaliwang sumali | CustEmail |
isa | Anuj | anuj@abc.com |
2 pangunahing programa sa pagpapakilala ng sas sas | Akash | akash@xyz.com |
3 | Medalya | mitali@pqr.com |
4 | Sonali | sonali@abc.com |
5 | Sanjay | sanjay@xyz.com |
Kung nais mong malaman kung paano lumikha ng isang talahanayan at maglagay ng mga halaga dito, maaari kang mag-refer sa artikulo sa LILIKHA at INSERT pahayag.
Halimbawa 1
Sumulat ng isang query upang makuha ang isang substring ng 3 mga character, simula para sa 1stcharacter para sa CustName na 'Akash'.
PUMILI NG SUBSTRING (CustName, 1, 3) MULA SA Mga Customer KUNG SAAN CustName = 'Akash'
Paglabas
Aka
Halimbawa 2
Sumulat ng isang query upang makuha ang isang substring hanggang sa katapusan ng string, simula sa 2ndcharacter mula sa CustName na 'Akash'.
PUMILI NG SUBSTRING (CustName, 2) MULA SA Mga Customer KUNG SAAN CustName = 'Akash'
Paglabas
kash
Halimbawa 3
Sumulat ng isang query upang makuha ang isang substring ng 3 mga character, simula para sa 2nd character para sa CustName at i-order ito ayon sa CustName.
PUMILI NG CustName MULA SA Mga Customer SA ORDER NG PAG-SUBSTRING (CustName, 2, 3)
Output:
anj ita kas nuj ona
GAMITIN ANG PAGGAMIT sa Nested Queries
Sa seksyong ito ng artikulong ito sa isang substring sa SQL, ipaunawa sa amin kung paano gamitin ang pag-andar ng SUBSTRING sa mga nakapangingit na query.Upang maunawaan ang pareho, isaalang-alang natin ang talahanayan ng Mga Customer, isinasaalang-alang namin sa itaas.
Halimbawa:
Sumulat ng isang query upang makuha ang lahat ng mga dalisin mula sa haligi ng CustEmail sa talahanayan ng Mga Customer.
PUMILI ng CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) Domain MULA SA Mga Customer NG ORDER NG CustEmail
Paglabas :
CustEmail | Domain |
anuj@abc.com | abc.com |
akash@xyz.com | xyz.com |
mitali@pqr.com | pqr.com |
sonali@abc.com | abc.com |
sanjay@xyz.com | xyz.com |
Dahil nagsimula ang domain pagkatapos ng @ character, ginamit namin ang pagpapaandar ng CHARINDEX () upang maghanap para sa @ character sa haligi ng CustEmail. Pagkatapos ang resulta ng pagpapaandar na ito ay ginagamit upang matukoy ang panimulang posisyon at ang haba ng substring na aalis.
i-type ang casting sa java na may halimbawa
Kaya, mga tao iyan kung paano, maaari mong gamitin ang pagpapaandar ng SUBSTRING sa SQL, upang makuha ang data.Sa pamamagitan nito, natapos namin ang artikulong ito sa SUBSTRING sa SQL. Inaasahan kong nahanap mo ang artikulong ito na may kaalaman.
Kung nais mong malaman ang tungkol sa MySQL at makilala ang open-source na pakikipag-ugnay na database na ito, pagkatapos ay suriin ang aming na kasama ng live na pagsasanay na pinamunuan ng magtuturo at karanasan sa proyekto sa totoong buhay. Tutulungan ka ng pagsasanay na ito na maunawaan ang malalim na MySQL at tutulong sa iyo na makamit ang mastery sa paksa.
May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong ito at babalik ako sa iyo.