سبد (0)

تبلیغات

wildcard چیست؟


wildcard ها می توانند هنگام جستجوی داده از یک پایگاه داده مورد استفاده قرار گیرند.


Wildcardها یا کاراکترهای جایگزین در SQL

Wiki

Wildcardها می توانند جانشین یک یا چند کاراکتر برای جستجوی داده در یک پایگاه داده شوند.

Wildcardها باید به همراه عملگر LIKE استفاده شوند.

Wildcardهای زیر در SQL می توانند استفاده شوند: 

Wildcard توضیحات
% جانشینی برای صفر یا چند کاراکتر
_ جانشینی برای دقیقا یک کاراکتر
[charlist] کاراکترهای نوشته شده در براکت 
یا [^charlist]

           [!charlist]

به غیر از کاراکترهای نوشته شده در براکت 


 مثال Wildcardها

Wiki

در جدول Persons

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

 کاربرد %

Wiki

می خواهیم افرادی را انتخاب کنیم که در شهری زندگی می کنند که با sa شروع می شود.

از دستور زیر استفاده می کنیم:

SELECT * FROM Persons
WHERE City LIKE 'sa%'

جدول نتایج به شکل زیر خواهد بود:

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes

حال می خواهیم افرادی را انتخاب کنیم که در شهری زندگی می کنند که نام آن شهر حاوی nes می باشد.

از دستور زیر استفاده می کنیم:

SELECT * FROM Persons
WHERE City LIKE '%nes%'

جدول نتایج به شکل زیر خواهد بود:

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes

کاربرد _ (زیر خط)

Wiki

می خواهیم افرادی را انتخاب کنیم که نام کوچک (first name) آنها با هر کاراکتری شروع شود و در ادامه حروف la آمده باشد.

از دستور زیر استفاده می کنیم:

SELECT * FROM Persons
WHERE FirstName LIKE '_la'

 جدول نتایج به شکل زیر خواهد بود:

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes

حال می خواهیم افرادی را انتخاب کنیم که نام خانوادگی (last name) آنها با s شروع می شود و بعد از آن یک کاراکتر باشد و در ادامه end باشد و بعد یک کاراکتر باشد و در ادامه on باشد.

از دستور زیر استفاده می کنیم:

SELECT * FROM Persons
WHERE LastName LIKE 'S_end_on'

جدول نتایج به شکل زیر خواهد شد:

P_Id LastName FirstName Address City
2 Svendson Tove Borgvn 23 Sandnes

کاربرد [آرایه ای از کاراکترها]

Wiki

می خواهیم از جدول persons افرادی را انتخاب کنیم که نام خانوادگی آنها با "b" یا "s" یا "p" شروع می شود.

از دستور زیر استفاده می کنیم:

SELECT * FROM Persons
WHERE LastName LIKE '[bsp]%'

جدول نتایج به شکل زیر خواهد بود:

P_Id LastName FirstName Address City
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

می خواهیم از جدول persons افرادی را انتخاب کنیم که نام خانوادگی آنها با "b" یا "s" یا "p" شروع نشود.

از دستور زیر استفاده می کنیم:

SELECT * FROM Persons
WHERE LastName LIKE '[!bsp]%'

جدول نتایج به شکل زیر خواهد شد:

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes

برای مشاهده فیلم های آموزشی مقدماتی تا پیشرفته پایگاه داده SQLServer کلیک کنید.

 

دیدگاه‌ها  

+10 # mohsen moardi 1393-11-15 10:17
تو مثالتون فرموديد اگر بخواهیم از جدول persons افرادی را انتخاب کنیم که نام خانوادگی آنها با b یا s یا p شروع می شود.
اگه شروع كلمه با دو حرف خاص باشه چي؟مثلا اگه بخوايم فردي رو انتخاب كنيم كه نام خانوادگيش با oh يا to شروع شده باشه بايد چطور بنويسيم؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+19 # امیر پهلوان صادق 1393-11-16 09:50
SELECT * FROM Persons
WHERE LastName LIKE 'oh%' or LastName LIKE 'to%'

داخل براکت تنها می توانید یک محدوده کاراکتر مثل [a-d] یا تک تک کاراکترها را مثل [abcd] مشخص نمایید.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن

آموزش صوتی SQL

بستن
مدرس:
سوال و جواب:

ابزاری که در پیش روی دارید یکی از ابزارهای بسیار کاربردی سایت بیاموز در زمینه آموزش است، این ابزار برای سهولت یادگیری شما کاربران محترم طراحی شده است.

فقط کافی است روی عنوان پاراگراف مورد نظرتان کلیک کنید تا پخش صدا آغاز شود ...!

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه پرداخت آنلاین - بانک اقتصاد نوین پرداخت آنلاین - بانک سامان
 
دوره های آموزشی راه اندازی کسب و کارهای اینترنتی
تبلیغات اینترنتی