ველური კარტების გამოყენება შეუსაბამო შესატყვისი
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:
- % უოლკარდი შეესაბამება ნებისმიერი ტიპის ნულოვან ან უფრო მეტ სიმბოლოს და შეიძლება გამოყენებულ იქნას შაბლონების დადგენამდე და მის შემდეგ. თუ თქვენ იცნობთ DOS ნიმუშის შესატყვისი, ეს * სინტაქსის * ვენახის ეკვივალენტია.
- _ ველური კარტი ზუსტად შეესაბამება ნებისმიერი ტიპის ნებისმიერ ხასიათს. ეს არის ეკვივალენტი ? DOS ნიმუში შესატყვისი.
- მიუთითეთ სიმბოლოთა სია კვადრატულ ფრჩხილებში თანდართვით. მაგალითად, wildcard [aeiou] შეესაბამება ნებისმიერ ხმოვანს.
- განსაზღვრეთ სპექტრის სიმბოლოები კვადრატულ ფრჩხილებში დიაპაზონის თანხლებით. მაგალითად, ველური კარტი ანბანის პირველ ნახევარში ნებისმიერ წერილს შეესაბამება.
- უარყოფა სპექტრის სიმბოლოები კარუსტის ხასიათის ჩათვლით გახსნის კვადრატულ ფრჩხილში. მაგალითად, [^ aeiou] შეესაბამება ნებისმიერი არა-ხმოვან ხასიათს, ხოლო [^]] ანბანის პირველ ნახევარში ნებისმიერი ხასიათი არ შეესაბამება.
კომპლექსური ნიმუშების კომბინირება
შეუთავსეთ ამ ველური კარკასები კომპლექსურ ნიმუშებში, რათა შეასრულონ მოწინავე შეკითხვა. მაგალითად, ვივარაუდოთ, რომ თქვენ უნდა ავაშენოთ ჩამონათვალი ყველა თქვენი თანამშრომლები, რომლებსაც აქვთ სახელები, რომ დაიწყება წერილი პირველი ნახევარში ანბანი, მაგრამ არ მთავრდება ხმოვანთა. თქვენ შეგიძლიათ გამოიყენოთ შემდეგი შეკითხვა:
SELECT * თანამშრომლები, სადაც last_name LIKE '[am]% [^ aeiou]'ანალოგიურად, თქვენ შეძლებთ აშენებული ყველა თანამშრომლის სიის ბოლო ოთხი სიმბოლოთი, რომელიც შედგება ოთხი სიმბოლოების გამოყენებით:
SELECT * თანამშრომლები, როდესაც last_name LIKE '____'როგორც მოგეხსენებათ, SQL ნიმუშის შესატყვისობის შესაძლებლობების გამოყენება მონაცემთა ბაზის წევრებს სთავაზობს მარტივი ტექსტის შეკითხვების გასვლის შესაძლებლობას და ასრულებს გაფართოებული ძიების ოპერაციებს.