Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool
Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool
Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
TTÜ: Relatsioonialgebra. Sissejuhatus SQL keelde (2012) © Erki EessaarNäide: Leia töötajad, kelle perenimi algab tähega "J" ja eelviimane täht on "g".SELECT tootaja_kood, perenimiFROM TootajaWHERE perenimi LIKE ‘J%g_’;Leitakse töötajad, kelle perenimi on nt.: Jõgi, Joogi, JäämägiEi leita töötajaid, kelle perenimi on nt.: Jaanek, Kanged, KangMustri komponendid:Standard SQLisMS Accessis ((kui polejõustatud SQL:1992 süntaks)% – null või rohkem suvalist märki * – null või rohkem suvalist märki_ – täpselt üks suvaline märk ? – täpselt üks suvaline märk5.8.4.5 Similar predikaatSimilar predikaat võimaldab kontrollida, kas stringi avaldise väärtus vastabregulaaravaldisega määratud mustrile.::= [NOT] SIMILAR TO [ESCAPE ]::= – peale seda sümbolit, käsitletakse mustri sümbolit (nt. %või _) kui tavalist sümbolit, mida mustrile vastav string peab sisaldama. Paljudandmebaasisüsteemid (ka MS Access) “ESCAPE” süntaksi ei toeta.Näide: Leia töötajad, kelle perenime alguses on järjest üks või rohkem "A"tähte ning kelle perenime viimased tähed on "S", "V" või "M".SELECT tootaja_kood, perenimiFROM TootajaWHERE perenimi SIMILAR TO ‘A+%[SVM]’;Näide: Leia kõik read tabelist Tootaja, kus veerus aadress olev väärtus algabsuure tähe ja kahe numbriga ning lõpeb Latin1 märgistikku kuuluva suur- võiväiketähe või numbriga.SELECT *FROM TootajaWHERE aadress SIMILAR TO '[:UPPER:][:DIGIT:][:DIGIT:]%[:ALNUM:]';55