Შაბლონი შესატყვისი SQL შეკითხვებს

ველური კარტების გამოყენება შეუსაბამო შესატყვისი

SQL ნიმუში შესატყვისი საშუალებას გაძლევთ მოძებნოთ ნიმუშები მონაცემები, თუ არ იცის ზუსტი სიტყვა ან ფრაზა თქვენ ეძებს. ამგვარი SQL შეკითხვა იყენებს უნაკლოვან სიმბოლოებს, რომლებიც შეესაბამება ნიმუში, ვიდრე ზუსტად განსაზღვრავს. მაგალითად, შეგიძლიათ გამოიყენოთ ველური კარტა "C", რომელიც ემთხვევა ნებისმიერი სიმებიანი სიმბოლოს კაპიტალთან.

გამოიყენეთ როგორც ოპერატორი

SQL შეკითხვისთვის გამოსაყენებლად wildcard გამოხატვის გამოყენება, გამოიყენეთ LIKE ოპერატორი WHERE პუნქტში და დაამატე ნიმუში ერთი ციტატის ნიშნები.

გამოყენება Wildcard ასრულებს მარტივი ძიება

მოძებნე ნებისმიერი თანამშრომელი თქვენს მონაცემთა ბაზაში ბოლო სახელით დაწყებული ასო C, გამოიყენეთ შემდეგი Transact-SQL განაცხადი:

SELECT * თანამშრომლები, როდესაც last_name LIKE 'C%'

ოპტიმალური ნიმუშების გამოყენება არ არის საკვანძო სიტყვა

არ გამოიყენეთ ჩანაწერი, რომელიც არ შეესაბამება ნიმუში. მაგალითად, ეს შეკითხვა ბრუნდება ყველა ჩანაწერს, რომლის სახელიც არ იწყება C:

SELECT * თანამშრომლები, სადაც ბოლო_name არ არის "C%"

შესატყვისი ნიმუში არსად გამოყენება Wildcard ორჯერ

ველური კარტის ორი შემთხვევა გამოიყენეთ კონკრეტული ნიმუშის ნებისმიერ წერტილში. ეს მაგალითი ბრუნდება ყველა ჩანაწერს, რომელიც შეიცავს C- ს ნებისმიერ წერტილში:

SELECT * თანამშრომლები, სადაც last_name LIKE '% C%'

ნიმუშების მოძიება კონკრეტულ პოზიციაზე

გამოიყენეთ _ ველური ბარათი კონკრეტული ადგილის მონაცემების დასაბრუნებლად. ეს მაგალითი შეესაბამება მხოლოდ იმ შემთხვევაში, თუ C გვხვდება ბოლო სვეტის მესამე პოზიციაზე:

SELECT * თანამშრომლებისგან, როდესაც last_name LIKE '_ _C%'

მხარდაჭერილი Wildcard Expressions in Transact SQL

არსებობს რამდენიმე სიმბოლოთა გამონათქვამები, რომლებიც მხარდაჭერილია Transact SQL:

კომპლექსური ნიმუშების კომბინირება

შეუთავსეთ ამ ველური კარკასები კომპლექსურ ნიმუშებში, რათა შეასრულონ მოწინავე შეკითხვა. მაგალითად, ვივარაუდოთ, რომ თქვენ უნდა ავაშენოთ ჩამონათვალი ყველა თქვენი თანამშრომლები, რომლებსაც აქვთ სახელები, რომ დაიწყება წერილი პირველი ნახევარში ანბანი, მაგრამ არ მთავრდება ხმოვანთა. თქვენ შეგიძლიათ გამოიყენოთ შემდეგი შეკითხვა:

SELECT * თანამშრომლები, სადაც last_name LIKE '[am]% [^ aeiou]'

ანალოგიურად, თქვენ შეძლებთ აშენებული ყველა თანამშრომლის სიის ბოლო ოთხი სიმბოლოთი, რომელიც შედგება ოთხი სიმბოლოების გამოყენებით:

SELECT * თანამშრომლები, როდესაც last_name LIKE '____'

როგორც მოგეხსენებათ, SQL ნიმუშის შესატყვისობის შესაძლებლობების გამოყენება მონაცემთა ბაზის წევრებს სთავაზობს მარტივი ტექსტის შეკითხვების გასვლის შესაძლებლობას და ასრულებს გაფართოებული ძიების ოპერაციებს.