ប្រើអក្សរជំនួសសម្រាប់ការផ្គូផ្គងមិនត្រឹមត្រូវ
ការផ្គូផ្គងលំនាំ SQL អនុញ្ញាតឱ្យអ្នកស្វែងរកគំរូនៅក្នុងទិន្នន័យប្រសិនបើអ្នកមិនដឹងពាក្យឬឃ្លាដែលអ្នកកំពុងស្វែងរក។ ប្រភេទនៃសំណួរ SQL នេះប្រើតួអក្សរជំនួសដើម្បីផ្គូផ្គងលំនាំមួយជាជាងការបញ្ជាក់ច្បាស់។ ឧទាហរណ៍អ្នកអាចប្រើតួអក្សរជំនួស "C%" ដើម្បីផ្គូផ្គងខ្សែអក្សរណាមួយដែលចាប់ផ្ដើមដោយអក្សរ C ។
ប្រើសញ្ញាប្រមាណវិធី LIKE
ដើម្បីប្រើឃ្លាជំនួសក្នុងសំណួរ SQL ប្រើសញ្ញាប្រមាណវិធី LIKE ក្នុងឃ្លា WHERE ហើយដាក់លំនាំក្នុងសញ្ញាសម្រង់ទោល។
ដោយប្រើ% Wildcard ដើម្បីអនុវត្តការស្វែងរកធម្មតា
ដើម្បីស្វែងរកបុគ្គលិកណាម្នាក់នៅក្នុងមូលដ្ឋានទិន្នន័យរបស់អ្នកដែលមាននាមត្រកូលចាប់ផ្តើមដោយអក្សរ C សូមប្រើសេចក្តីថ្លែងការណ៍ Transact-SQL ដូចខាងក្រោម:
ជ្រើសរើស * ពីបុគ្គលិកកន្លែងចុងក្រោយ last_name LIKE 'C%'លំនាំមិនពេញចិត្តដោយប្រើពាក្យគន្លឹះមិន
ប្រើពាក្យគន្លឹះ NOT ដើម្បីជ្រើសរើសកំណត់ត្រាដែលមិនត្រូវនឹងលំនាំ។ ឧទាហរណ៍សំណួរនេះត្រឡប់គ្រប់កំណត់ត្រាដែលឈ្មោះចុងក្រោយ មិន ចាប់ផ្ដើមដោយ C:
ជ្រើសរើស * ពីបុគ្គលិកកន្លែងចុងក្រោយ last_name មិនដូច 'C%'ផ្គូផ្គងលំនាំគ្រប់ទីកន្លែងដោយប្រើលេខ% តួអក្សរជំនួស
ប្រើតួអក្សរជំនួស % ពីរ ដើម្បីផ្គូផ្គងលំនាំជាក់លាក់ណាមួយនៅកន្លែងណាមួយ។ ឧទាហរណ៏នេះត្រលប់មកវិញនូវកំណត់ត្រាទាំងអស់ដែលមាន C គ្រប់ទីកន្លែងដែលមាននាមត្រកូល:
ជ្រើសរើស * ពីបុគ្គលិកកន្លែងចុងក្រោយ last_name LIKE '% C%'ស្វែងរកល្បែងលំនាំនៅទីតាំងជាក់លាក់មួយ
ប្រើតួអក្សរជំនួសដើម្បីត្រឡប់ទិន្នន័យនៅទីតាំងជាក់លាក់មួយ។ ឧទាហរណ៍នេះផ្គូផ្គងតែប៉ុណ្ណោះប្រសិនបើ C កើតឡើងនៅទីតាំងទីបីនៃជួរឈរនាមត្រកូល:
ជ្រើសរើស * ពីបុគ្គលិកកន្លែងចុងក្រោយ lastname_ LIKE '_ _C%'តួអក្សរជំនួសអក្សរជំនួសដែលបានគាំទ្រក្នុង Transact SQL
មានកន្សោមតួអក្សរជំនួសមួយចំនួនដែលត្រូវបានគាំទ្រដោយ SQL Transact:
- តួអក្សរ % តួអក្សរត្រូវនឹងតួអក្សរសូន្យឬច្រើននៃប្រភេទណាមួយនិងអាចត្រូវបានប្រើដើម្បីកំណត់តួអក្សរជំនួសទាំងពីមុននិងក្រោយលំនាំ។ ប្រសិនបើអ្នកស៊ាំជាមួយការផ្គូផ្គងលំនាំ DOS វាស្មើនឹង * តួអក្សរជំនួសនៅក្នុងវាក្យសម្ពន្ធនោះ។
- តួអក្សរជំនួសផ្គូផ្គងតួអក្សរមួយប្រភេទ។ វាស្មើនឹង ? តួអក្សរជំនួសក្នុងការផ្គូផ្គងលំនាំ DOS ។
- បញ្ជាក់បញ្ជីតួអក្សរដោយភ្ជាប់ពួកវាក្នុងតង្កៀបជ្រុង។ ឧទាហរណ៍តួអក្សរជំនួស [aeiou] ផ្គូផ្គងស្រៈណាមួយ។
- បញ្ជាក់ជួរនៃតួអក្សរដោយភ្ជាប់ជួរក្នុងតង្កៀបជ្រុង។ ឧទាហរណ៏, តួអក្សរជំនួស [ម] ផ្គូផ្គងនឹងអក្សរណាមួយនៅក្នុងពាក់កណ្តាលដំបូងនៃអក្ខរក្រម។
- negate ជួរនៃតួអក្សរដោយរួមបញ្ចូលទាំងតួអក្សររ៉ាត់នៅខាងក្នុងនៃតង្កៀបជ្រុងបើក។ ឧទាហរណ៍ [^ aeiou] ផ្គូផ្គងតួអក្សរដែលមិនមែនជាតួអក្សរនៅពេល [^ am] ផ្គូផ្គងតួអក្សរណាមួយដែលមិននៅក្នុងពាក់កណ្តាលដំបូងនៃអក្ខរក្រម។
រួមផ្សំតួអក្សរជំនួសសម្រាប់លំនាំស្មុគ្រស្មាញ
ផ្សំតួអក្សរជំនួសទាំងនេះក្នុងលំនាំស្មុគ្រស្មាញដើម្បីអនុវត្តសំណួរកម្រិតខ្ពស់។ ឧទាហរណ៍ឧបមាថាអ្នកត្រូវបង្កើតបញ្ជីឈ្មោះបុគ្គលិកទាំងអស់របស់អ្នកដែលមានឈ្មោះដែលចាប់ផ្តើមដោយអក្សរពីពាក់កណ្តាលដំបូងនៃអក្ខរក្រមប៉ុន្តែ មិនត្រូវ បញ្ចប់ដោយស្រៈនោះទេ។ អ្នកអាចប្រើសំណួរខាងក្រោម:
ជ្រើសរើស * ពីបុគ្គលិកកន្លែងចុងក្រោយ last_name LIKE '[am]% [^ aeiou]'ដូចគ្នានេះដែរអ្នកអាចបង្កើតបញ្ជីឈ្មោះនិយោជិកទាំងអស់ដែលមានឈ្មោះចុងក្រោយមានតួអក្សរបួនយ៉ាងដោយប្រើវត្ថុបួននៃ _ គំរូ:
ជ្រើសរើស * ពីបុគ្គលិកកន្លែងចុងក្រោយ last_name LIKE '____'ដូចដែលអ្នកអាចប្រាប់បានការប្រើសមត្ថភាពផ្គូផ្គងលំនាំ SQL ផ្ដល់ឱ្យអ្នកប្រើមូលដ្ឋានទិន្នន័យនូវសមត្ថភាពលើសពីសំណួរអត្ថបទសាមញ្ញនិងធ្វើប្រតិបត្តិការស្វែងរកកម្រិតខ្ពស់។