ຮູບແບບທີ່ສອດຄ້ອງກັບຄໍາຖາມ SQL

ການໃຊ້ຕົວອັກສອນຕົວອັກສອນສໍາລັບຄໍາທີ່ບໍ່ຖືກຕ້ອງ

ການຊອກຫາຮູບແບບ 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:

ລວມຕົວຕົວອັກສອນສໍາລັບຮູບແບບທີ່ສົມຈິງ

ສົມທົບການຕົວອັກສອນເຫຼົ່ານີ້ໃນຮູບແບບທີ່ສະລັບສັບຊ້ອນເພື່ອປະຕິບັດການສອບຖາມແບບພິເສດຫຼາຍ. ຕົວຢ່າງ: ສົມມຸດວ່າທ່ານຈໍາເປັນຕ້ອງສ້າງບັນຊີລາຍຊື່ຂອງພະນັກງານທັງຫມົດຂອງທ່ານທີ່ມີຊື່ທີ່ເລີ່ມຕົ້ນດ້ວຍຈົດຫມາຍຈາກເຄິ່ງຫນຶ່ງຂອງຕົວອັກສອນແຕ່ ບໍ່ ຈົບລົງດ້ວຍຄໍາສັບໃດຫນຶ່ງ. ທ່ານສາມາດນໍາໃຊ້ຄໍາຖາມຕໍ່ໄປນີ້:

SELECT * FROM employees WHERE last_name LIKE '[am]% [aeiou]'

ເຊັ່ນດຽວກັນ, ທ່ານສາມາດສ້າງບັນຊີລາຍຊື່ຂອງພະນັກງານທັງຫມົດທີ່ມີຊື່ສຸດທ້າຍປະກອບດ້ວຍສີ່ຕົວອັກສອນໂດຍໃຊ້ສີ່ຕົວຢ່າງຂອງແບບ _

SELECT * FROM employees WHERE last_name LIKE '____'

ໃນຂະນະທີ່ທ່ານສາມາດບອກໄດ້ວ່າ, ການນໍາໃຊ້ຄວາມສາມາດໃນການຊອກຫາຮູບແບບ SQL ຊ່ວຍໃຫ້ຜູ້ໃຊ້ຖານຂໍ້ມູນສາມາດເຂົ້າໄປຫາຂໍ້ຄວາມແບບງ່າຍດາຍແລະດໍາເນີນການຄົ້ນຫາຂັ້ນສູງ.