ການໃຊ້ຕົວອັກສອນຕົວອັກສອນສໍາລັບຄໍາທີ່ບໍ່ຖືກຕ້ອງ
ການຊອກຫາຮູບແບບ SQL ຊ່ວຍໃຫ້ທ່ານສາມາດຄົ້ນຫາຮູບແບບໃນຂໍ້ມູນໄດ້ຖ້າທ່ານບໍ່ຮູ້ວ່າຄໍາເວົ້າຫຼືປະໂຫຍກທີ່ທ່ານກໍາລັງຊອກຫາ. ແບບສອບຖາມ SQL ນີ້ໃຊ້ຕົວອັກສອນຕົວແທນເພື່ອກົງກັບຮູບແບບ, ແທນທີ່ຈະກໍານົດມັນຢ່າງຖືກຕ້ອງ. ຕົວຢ່າງເຊັ່ນ, ທ່ານສາມາດໃຊ້ຕົວອັກສອນຕົວອັກສອນ "C%" ເພື່ອໃຫ້ສອດຄ້ອງກັບສາຍອັກຂະລະທີ່ເລີ່ມຕົ້ນດ້ວຍທຶນ C.
ການນໍາໃຊ້ຕົວປະຕິບັດ LIKE
ການນໍາໃຊ້ການສະແດງຕົວແທນຕົວແທນໃນການສອບຖາມ SQL, ໃຊ້ຕົວປະຕິບັດ LIKE ໃນຂໍ້ກໍານົດ WHERE, ແລະຕິດຕັ້ງຮູບແບບພາຍໃນເຄື່ອງຫມາຍການໂຕ້ຖຽງດຽວ.
ການນໍາໃຊ້% Wildcard ເພື່ອປະຕິບັດການຊອກຫາແບບງ່າຍດາຍ
ເພື່ອຄົ້ນຫາພະນັກງານໃດໆໃນຖານຂໍ້ມູນຂອງທ່ານທີ່ມີຊື່ທີ່ເລີ່ມຕົ້ນດ້ວຍອັກສອນ C, ໃຫ້ໃຊ້ຄໍາສັ່ງ Transact-SQL ດັ່ງຕໍ່ໄປນີ້:
SELECT * FROM employees WHERE last_name LIKE 'C%'ຮູບແບບທີ່ບໍ່ເຫມາະສົມນໍາໃຊ້ຄໍາບໍ່
ໃຊ້ຄໍາທີ່ບໍ່ຖືກຕ້ອງເພື່ອເລືອກບັນທຶກທີ່ບໍ່ກົງກັບຮູບແບບ. ຕົວຢ່າງເຊັ່ນ, ຄໍາຖາມນີ້ຈະສົ່ງຄືນການບັນທຶກທັງຫມົດທີ່ຊື່ສຸດທ້າຍບໍ່ເລີ່ມດ້ວຍ C:
SELECT * FROM employees WHERE last_name NOT LIKE 'C%'Matching Pattern Anywhere ໂດຍໃຊ້ຕົວແທນ% Wildcard ສອງຄັ້ງ
ໃຊ້ສອງຕົວຢ່າງຂອງ % wildcard ເພື່ອໃຫ້ກົງກັບຮູບແບບໂດຍສະເພາະໃດຫນຶ່ງ. ຕົວຢ່າງນີ້ຈະສົ່ງຄືນການບັນທຶກທັງຫມົດທີ່ມີ C ທຸກບ່ອນທີ່ຢູ່ໃນນາມສະກຸນ:
SELECT * FROM employees WHERE last_name LIKE '% C%'ຊອກຫາຄໍາວ່າຮູບແບບທີ່ຢູ່ໃນສະເພາະໃດຫນຶ່ງ
ໃຊ້ _ ຕົວແທນເພື່ອກັບຄືນຂໍ້ມູນຢູ່ໃນສະຖານທີ່ສະເພາະ. ຕົວຢ່າງນີ້ເທົ່ານັ້ນຖ້າ C ຢູ່ໃນຕໍາແຫນ່ງທີສາມຂອງຄໍລໍາຊື່ສຸດທ້າຍ:
SELECT * FROM employees WHERE last_name LIKE '_ _C%'ການສະແດງຕົວອັກສອນຕົວແທນທີ່ສະຫນັບສະຫນູນໃນ Transact SQL
ມີການສະແດງຕົວແທນລັກສະນະຕົວແທນຈໍານວນຫນຶ່ງທີ່ສະຫນັບສະຫນູນໂດຍ Transact SQL:
- ຕົວແທນ % ຕົວອັກສອນທີ່ກົງກັບລັກສະນະໃດຫນຶ່ງຫຼືຫຼາຍກວ່ານີ້, ແລະສາມາດຖືກນໍາໃຊ້ເພື່ອກໍານົດຕົວອັກສອນຕົວເລກກ່ອນແລະຫຼັງຮູບແບບ. ຖ້າທ່ານຄຸ້ນເຄີຍກັບແບບຟອມ DOS, ມັນເທົ່າກັບ * wildcard ໃນ syntax ນັ້ນ.
- ຕົວແທນ _ ຕົວອັກສອນກົງກົງກັນຂ້າມຫນຶ່ງຕົວອັກສອນຂອງປະເພດໃດ. ມັນທຽບເທົ່າກັບ ? ຕົວແທນໃນແບບຟອມ DOS.
- ລະບຸລາຍຊື່ຂອງຕົວອັກສອນໂດຍຕິດພວກເຂົາໃນວົງເລັບສີ່ຫລ່ຽມ. ຕົວຢ່າງ, ຕົວອັກສອນຕົວແທນ [aeiou] ກົງກັນກັບລໍາໃດ.
- ກໍານົດລະດັບຂອງຕົວອັກສອນໂດຍກໍານົດຂອບເຂດໃນວົງເລັບສີ່ຫລ່ຽມ. ຕົວຢ່າງເຊັ່ນຕົວອັກສອນທໍາມະດາ [am] ກົງກັບຈົດຫມາຍໃດໆໃນເຄິ່ງທໍາອິດຂອງຕົວອັກສອນ.
- ລົບກວນປະເພດຂອງລັກສະນະໂດຍລວມລັກສະນະຂອງຮາໂລໃນທັນທີພາຍໃນວົງເລັບເປີດ. ຕົວຢ່າງ: [^ aeiou] ກົງກັບລັກສະນະທີ່ບໍ່ແມ່ນ vowel ໃນຂະນະທີ່ [^ am] ກົງກັບລັກສະນະໃດໆທີ່ບໍ່ຢູ່ໃນເຄິ່ງທໍາອິດຂອງຫນັງສື.
ລວມຕົວຕົວອັກສອນສໍາລັບຮູບແບບທີ່ສົມຈິງ
ສົມທົບການຕົວອັກສອນເຫຼົ່ານີ້ໃນຮູບແບບທີ່ສະລັບສັບຊ້ອນເພື່ອປະຕິບັດການສອບຖາມແບບພິເສດຫຼາຍ. ຕົວຢ່າງ: ສົມມຸດວ່າທ່ານຈໍາເປັນຕ້ອງສ້າງບັນຊີລາຍຊື່ຂອງພະນັກງານທັງຫມົດຂອງທ່ານທີ່ມີຊື່ທີ່ເລີ່ມຕົ້ນດ້ວຍຈົດຫມາຍຈາກເຄິ່ງຫນຶ່ງຂອງຕົວອັກສອນແຕ່ ບໍ່ ຈົບລົງດ້ວຍຄໍາສັບໃດຫນຶ່ງ. ທ່ານສາມາດນໍາໃຊ້ຄໍາຖາມຕໍ່ໄປນີ້:
SELECT * FROM employees WHERE last_name LIKE '[am]% [aeiou]'ເຊັ່ນດຽວກັນ, ທ່ານສາມາດສ້າງບັນຊີລາຍຊື່ຂອງພະນັກງານທັງຫມົດທີ່ມີຊື່ສຸດທ້າຍປະກອບດ້ວຍສີ່ຕົວອັກສອນໂດຍໃຊ້ສີ່ຕົວຢ່າງຂອງແບບ _
SELECT * FROM employees WHERE last_name LIKE '____'ໃນຂະນະທີ່ທ່ານສາມາດບອກໄດ້ວ່າ, ການນໍາໃຊ້ຄວາມສາມາດໃນການຊອກຫາຮູບແບບ SQL ຊ່ວຍໃຫ້ຜູ້ໃຊ້ຖານຂໍ້ມູນສາມາດເຂົ້າໄປຫາຂໍ້ຄວາມແບບງ່າຍດາຍແລະດໍາເນີນການຄົ້ນຫາຂັ້ນສູງ.