SQL WILDCARD орлуулах тэмдэг
SQL WILDCARD нь зарим комманд биелүүлэх үед орлуулах тэмдэгт ашигладаг гэж ойлгож болно.
Wildcard Буюу орлуулах тэмдэг-ийг SQL LIKE оператортой хамт ашигладаг.
Wildcard Буюу орлуулах тэмдэг нь WHERE нөхцөлийн хамт хүснэгтийн баганаас тусгай заасан утгыг олно.
Орлуулах тэмдэгт MS ACCESS
Тэмдэгт | Тайлбар |
---|---|
* | Хүснэгтийн бүх бичлэгийг илэрхийлнэ |
? | Ганц тэмдэгтийг илэрхийлнэ |
[] | Хаалтан дотор байгаа бүх тэмдэгтийг илэрхийлнэ |
! | Хаалтанд ороогүй дурын тэмдэгтийг төлөөлнө |
- | д[а-о] ийм үед баганаас дамдин болон дорж гэсэг утгуудыг шүүх болно |
# | Ямар нэг тоон тэмдэгтийн илэрхийлнэ. 3#3 үед 313, 383, 353, 363, 373 болон 393 |
Бүх орлуулах тэмдэгтийг хослуулан ашиглаж доорх хэдэн жишээн дээр хамтдаа харцгаая
Employee хүснэгт дээр жишээ авъя
Employee хүснэгтийн бүх талбарыг дэлгэцэд харуулж байна
EmployeeID | FirstName | LastName | Phone | |
---|---|---|---|---|
1 | Золбаяр | Жаргалсайхан | zoloo777@gmail.com | 88005487 |
2 | Дорж | Болд | bold@gmail.com | 88445578 |
3 | Гүндалай | Анхбаяр | ankhbayar@gmail.com | 88091547 |
4 | Дорж | Наранбулаг | naran@gmail.com | 88346578 |
5 | Энхбаяр | Батболд | batbold@gmail.com | 99586478 |
6 | Энхболд | Батболд | batbold11@gmail.com | 94586470 |
7 | Уянга | Гантөмөр | gantumur@gmail.com | 99752648 |
8 | Болд | Доржханд | dorjkhand@gmail.com | 99989845 |
9 | Энхбаяр | Батшугар | batshugar@gmail.com | 99778412 |
LIKE оператор 'a%'
Employee хүснэгтийн firstName талбараас 'энх'-ээр эхлэлсэн бичлэгийг шүүж үзье
SELECT * FROM Employee
WHERE firstName LIKE энх%;
Үр дүн
EmployeeID | FirstName | LastName | Phone | |
---|---|---|---|---|
5 | Энхбаяр | Батболд | batbold@gmail.com | 99586478 |
6 | Энхболд | Батболд | batbold11@gmail.com | 94586470 |
9 | Энхбаяр | Батшугар | batshugar@gmail.com | 99778412 |
Employee хүснэгтийн firstName талбараас 'ол' утга агуулсан бүх бичлэлгийг шүүж үзье
SELECT * FROM Employee
WHERE firstName LIKE _олбаяр%;
Үр дүн
EmployeeID | FirstName | LastName | Phone | |
---|---|---|---|---|
1 | Золбаяр | Жаргалсайхан | zoloo777@gmail.com | 88005487 |
6 | Энхболд | Батболд | batbold11@gmail.com | 94586470 |
8 | Болд | Доржханд | dorjkhand@gmail.com | 99989845 |
Employee хүснэгтийн firstName талбараас 'ол' утга агуулсан бүх бичлэлгийг шүүж үзье
SELECT * FROM Employee
WHERE firstName LIKE %ол%;
Үр дүн
EmployeeID | FirstName | LastName | Phone | |
---|---|---|---|---|
1 | Золбаяр | Жаргалсайхан | zoloo777@gmail.com | 88005487 |
Employee хүснэгтийн firstName талбараас эхний тэмдэгт нь 'Э', дараагийн утга нь ямар нэг тэмдэгт, дараагийн утга нь 'хб', дараагийн утга нь ямар нэг тэмдэгт, сүүлийн утга нь 'р' тэмдэгт агуулсан бичлэлгийг шүүж үзье
SELECT * FROM Employee
WHERE firstName LIKE 'Э_хб_яр';
Үр дүн
EmployeeID | FirstName | LastName | Phone | |
---|---|---|---|---|
5 | Энхбаяр | Батболд | batbold@gmail.com | 99586478 |
9 | Энхбаяр | Батшугар | batshugar@gmail.com | 99778412 |
[] тэмдэгт ашиглаж үзье
[] нь дотор байгаа бүх тэмдэгтийн илэрхийлэх бөгөөд дээрх тэмдэгтийг ашиглан firstName талбараас Г, У, Б тэмдэгтээр эхэлсэн бүх бичлэгийг шүүж үзье
SELECT * FROM Employee
WHERE firstName LIKE '[губ]%';
Үр дүн
EmployeeID | FirstName | LastName | Phone | |
---|---|---|---|---|
3 | Гүндалай | Анхбаяр | ankhbayar@gmail.com | 88091547 |
7 | Уянга | Гантөмөр | gantumur@gmail.com | 99752648 |
8 | Болд | Доржханд | dorjkhand@gmail.com | 99989845 |
A-Д буюу '-' тэмдэгт ашиглаж үзье
А-Д гэдэг нь А, Б, В, Г, Д гэсэн үг бөгөөд эдгээр тэмдэгтээр эхэлсэн бүх бичлэгийг шүүж шүүж үзье
SELECT * FROM Employee
WHERE firstName LIKE '[а-д]%';
Үр дүн
EmployeeID | FirstName | LastName | Phone | |
---|---|---|---|---|
2 | Дорж | Болд | bold@gmail.com | 88445578 |
3 | Гүндалай | Анхбаяр | ankhbayar@gmail.com | 88091547 |
4 | Дорж | Наранбулаг | naran@gmail.com | 88346578 |
8 | Болд | Доржханд | dorjkhand@gmail.com | 99989845 |
[] тэмдэгт ашиглаж үзье
[Г, У, Б]-н дотор байгаа тэмдэгтээр эхэлсэн бүх бичлэгээс бусад бүх бичлэгийг firstName талбараас шүүж үзье
SELECT * FROM Employee
WHERE firstName LIKE '[!губ]%';
Үр дүн
EmployeeID | FirstName | LastName | Phone | |
---|---|---|---|---|
1 | Золбаяр | Жаргалсайхан | zoloo777@gmail.com | 88005487 |
2 | Дорж | Болд | bold@gmail.com | 88445578 |
4 | Дорж | Наранбулаг | naran@gmail.com | 88346578 |
5 | Энхбаяр | Батболд | batbold@gmail.com | 99586478 |
6 | Энхболд | Батболд | batbold11@gmail.com | 94586470 |
9 | Энхбаяр | Батшугар | batshugar@gmail.com | 99778412 |
Эсвэл
SELECT * FROM Employee
WHERE firstName NOT LIKE '[губ]%';
Үр дүн
EmployeeID | FirstName | LastName | Phone | |
---|---|---|---|---|
1 | Золбаяр | Жаргалсайхан | zoloo777@gmail.com | 88005487 |
2 | Дорж | Болд | bold@gmail.com | 88445578 |
4 | Дорж | Наранбулаг | naran@gmail.com | 88346578 |
5 | Энхбаяр | Батболд | batbold@gmail.com | 99586478 |
6 | Энхболд | Батболд | batbold11@gmail.com | 94586470 |
9 | Энхбаяр | Батшугар | batshugar@gmail.com | 99778412 |