SQL-də joker işarələr

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

Sorğu yazarkən axtardığımız məlumatlarla bağlı bütün detalları bilmirik. Bəzən bəzi kateqoriyalar arasında dəyişən qeydlərin siyahısını tələb edə bilərik. Qiymətlər ədədi növdədirsə, =,! =, <, <=,> Və ya> = kimi arifmetik operatorlardan istifadə edə bilərik. Ancaq bir xarakter növüdürsə, bu hesab operatorları işləməyəcəkdir. Simləri müqayisə etmək üçün bəzi xüsusi operatorlara ehtiyacımız var. Bütün simli bilmirik, ola bilsin simlin bir hissəsi məlumdur və ya bəzi simvollar və ya simvollarla / start / bitən qeydləri tapmaq lazım ola bilər. Bunu vəhşi kartlar ilə müqayisə etmək olar. İki vəhşi kart var - tək simvolu müqayisə etmək üçün '_' və sıfır və ya daha çox simvolu müqayisə etmək üçün '%'.

Fərdi kimliyi 'D' ilə başlayan bütün kateqoriyaları sadalamaq istədiyimizi düşünək. Sonra sorğu '%' istifadə edərək yazıla bilər, çünki 'D' dən sonra neçə simvol meydana gələ biləcəyini bilmirik.

SEÇİN * KATEGORİYANIN 'D%' BƏYƏNİ OLDUĞU KATEGORİDƏN SEÇİN;

 

Kimliği 'DBMS' ilə başlayan kateqoriyalara sahib olmaq üçün bir sorğunu nəzərdən keçirin. Eyni zamanda kateqoriya kimliyinin uzunluğunu bildiyinizi düşünün. Sonra sorğunu belə yaza bilərik

SELECT * FROM CATEGORY WHERE CATEGORY_ID LIKE 'DBMS_____';

OR


SELECT * FROM CATEGORY WHERE CATEGORY_ID LIKE 'DBMS%';

 

Simvolları müqayisə etmək üçün '_' istifadə etdikdə yalnız tək simvolu müqayisə edir. Buna görə simvol olduğu qədər dəfələrlə dəqiqləşdirməliyik. Halbuki '%' sətirdəki sıfır və ya daha çox simvolu müqayisə edir. Beləliklə, onu yalnız bir dəfə sətirdə göstərmək kifayətdir.

İçərisində 45 olan və 45-dən sonra hər hansı iki simvol / rəqəmlə bitən yayımçı İd-i axtaran sorğunu aşağıda nəzərdən keçirin. 2-dən sonra 45 simvolla bitən simləri ciddi şəkildə axtaracaqdır.

SELECT * FROM PUBLISHER WHERE PUB_ID LIKE ‘%45__’;

Yuxarıdakı sorğuda 45-dən sonra heç bir simvol olmadığı üçün yayımçı - Pearson siyahıya alınmamışdır. Ancaq eyni şeyi '%' aşağıdakı kimi istifadə edərək əldə etmək olar.

Digər bəzi nümunələri nəzərdən keçirək: 'Verilənlər bazası' ilə başlayan kitab adlarını tapmaq üçün sorğu yazın.

SELECT * FROM BOOKS WHERE BOOK_NAME LIKE ‘Database%’;

'Verilənlər bazaları' ilə bitən kitab adlarını tapmaq üçün sorğu yazın.

SELECT * FROM BOOKS WHERE BOOK_NAME LIKE ‘%Databases’;

'Verilənlər bazası' olan kitab adlarını tapmaq üçün sorğu yazın.

SELECT * FROM BOOKS WHERE BOOK_NAME LIKE ‘%Database%’;

DBMS_10 ilə başlayan kateqoriya kimliklərinə aid kitabları tapın.

SELECT b.*, bc.CATEGORY_ID 
	FROM BOOKS b, BOOK_CATEGORY bc
WHERE b.ISBN = bc.ISBN
AND bc.CATEGORY_ID LIKE 'DBMS_10__';

Crack Sistemi Dizayn Müsahibələri
Translate »