ផ្គូផ្គងលំនាំក្នុងសំណួរ SQL

ប្រើអក្សរជំនួសសម្រាប់ការផ្គូផ្គងមិនត្រឹមត្រូវ

ការផ្គូផ្គងលំនាំ 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:

រួមផ្សំតួអក្សរជំនួសសម្រាប់លំនាំស្មុគ្រស្មាញ

ផ្សំតួអក្សរជំនួសទាំងនេះក្នុងលំនាំស្មុគ្រស្មាញដើម្បីអនុវត្តសំណួរកម្រិតខ្ពស់។ ឧទាហរណ៍ឧបមាថាអ្នកត្រូវបង្កើតបញ្ជីឈ្មោះបុគ្គលិកទាំងអស់របស់អ្នកដែលមានឈ្មោះដែលចាប់ផ្តើមដោយអក្សរពីពាក់កណ្តាលដំបូងនៃអក្ខរក្រមប៉ុន្តែ មិនត្រូវ បញ្ចប់ដោយស្រៈនោះទេ។ អ្នកអាចប្រើសំណួរខាងក្រោម:

ជ្រើសរើស * ពីបុគ្គលិកកន្លែងចុងក្រោយ last_name LIKE '[am]% [^ aeiou]'

ដូចគ្នានេះដែរអ្នកអាចបង្កើតបញ្ជីឈ្មោះនិយោជិកទាំងអស់ដែលមានឈ្មោះចុងក្រោយមានតួអក្សរបួនយ៉ាងដោយប្រើវត្ថុបួននៃ _ គំរូ:

ជ្រើសរើស * ពីបុគ្គលិកកន្លែងចុងក្រោយ last_name LIKE '____'

ដូចដែលអ្នកអាចប្រាប់បានការប្រើសមត្ថភាពផ្គូផ្គងលំនាំ SQL ផ្ដល់ឱ្យអ្នកប្រើមូលដ្ឋានទិន្នន័យនូវសមត្ថភាពលើសពីសំណួរអត្ថបទសាមញ្ញនិងធ្វើប្រតិបត្តិការស្វែងរកកម្រិតខ្ពស់។