Defnyddio Cardiau Wild ar gyfer Cyfateb Inexact
Mae cyfateb patrwm SQL yn caniatáu i chi chwilio am batrymau mewn data, os nad ydych chi'n gwybod yr union air neu ymadrodd yr ydych yn chwilio amdano. Mae'r math hwn o ymholiad SQL yn defnyddio cymeriadau cerdyn gwyllt i gyd-fynd â phatrwm, yn hytrach na'i phenodi'n union. Er enghraifft, gallwch ddefnyddio'r cerdyn gwyllt "C%" i gydweddu unrhyw llinyn sy'n dechrau gyda chyfalaf C.
Defnyddio'r Gweithredwr LIKE
I ddefnyddio mynegiant cerdyn gwyllt mewn ymholiad SQL, defnyddiwch y gweithredydd LIKE mewn cymal LLE, ac amgáu'r patrwm o fewn dyfynbrisiau sengl.
Defnyddio'r% Cerdyn Gwyllt i Berfformio Chwiliad Syml
I chwilio am unrhyw weithiwr yn eich cronfa ddata gydag enw olaf sy'n dechrau gyda'r llythyr C, defnyddiwch y datganiad Transact-SQL canlynol:
SELECT * O'r cyflogeion LLE y enw olaf DIM 'C%'Patrymau Eithrio Gan ddefnyddio'r NI Allweddair
Defnyddiwch yr allweddair NID i ddewis cofnodion nad ydynt yn cyfateb i'r patrwm. Er enghraifft, mae'r ymholiad hwn yn dychwelyd pob cofnod nad yw ei enw'n olaf yn dechrau gyda C:
SELECT * O'r cyflogeion BLE enw olaf y ddengys 'DIM' YN UNWCH 'C%'Cydweddu Patrwm Mewn Unrhyw Defnyddio'r% Cerdyn Gwyllt ddwywaith
Defnyddiwch ddau achos o'r cerdyn gwyllt % i gydweddu â phatrwm penodol yn unrhyw le. Mae'r enghraifft hon yn dychwelyd pob cofnod sy'n cynnwys C unrhyw le yn yr enw olaf:
SELECT * O'r cyflogeion LLE y enw diwethaf DIMEN '% C%'Dod o hyd i Gêm Patrwm mewn Sefyllfa Benodol
Defnyddiwch y _ cerdyn gwyllt i ddychwelyd data mewn lleoliad penodol. Mae'r enghraifft hon yn cyd-fynd dim ond os yw C yn digwydd yn y trydydd safle yn y golofn enw olaf:
SELECT * O'r cyflogeion LLE y enw olaf DIMEN '_ _C%'Mynegiadau Cerdyn Gwyllt â Chymorth yn Transact SQL
Mae nifer o ymadroddion cerdyn gwyllt wedi'u cefnogi gan Transact SQL:
- Mae'r % gerdyn gwyllt yn cyfateb sero neu fwy o gymeriadau o unrhyw fath, a gellir eu defnyddio i ddiffinio gardiau gwyllt cyn ac ar ôl y patrwm. Os ydych chi'n gyfarwydd â phatrwm patrwm DOS, mae'n gyfwerth â'r cerdyn gwyllt * yn y cystrawen honno.
- Mae'r _ cerdyn gwyllt yn cyfateb yn union ag un cymeriad o unrhyw fath. Mae'n gyfwerth â'r ? cerdyn gwyllt mewn paru patrwm DOS.
- Nodwch restr o gymeriadau trwy eu hamgáu mewn cromfachau sgwâr. Er enghraifft, mae'r gerdyn gwyllt [aeiou] yn cyfateb i unrhyw enwog.
- Nodwch ystod o gymeriadau trwy amgáu yr ystod mewn cromfachau sgwâr. Er enghraifft, mae'r gerdyn gwyllt [am] yn cyfateb i unrhyw lythyr yn hanner cyntaf yr wyddor.
- Gwrthodwch ystod o gymeriadau trwy gynnwys y cymeriad carat yn syth y tu mewn i'r braced sgwâr agoriadol. Er enghraifft, mae [^ aeiou] yn cyfateb i unrhyw gymeriad di-enwog tra [^ am] yn cyfateb i unrhyw gymeriad nad yw yn hanner cyntaf yr wyddor.
Cyfuno Cardiau Gwyllt ar gyfer Patrymau Cymhleth
Cyfunwch y cardiau gwyllt hyn mewn patrymau cymhleth i wneud ymholiadau mwy datblygedig. Er enghraifft, mae'n debyg y bydd angen i chi lunio rhestr o'ch holl weithwyr sydd ag enwau sy'n dechrau gyda llythyr o hanner cyntaf yr wyddor ond peidiwch â gorffen â chwedl. Gallech ddefnyddio'r ymholiad canlynol:
SELECT * O'r cyflogeion LLE enw olaf, DEWIS '[am]% [^ aeiou]'Yn yr un modd, gallech chi lunio rhestr o'r holl weithwyr sydd ag enwau olaf yn cynnwys pedwar cymeriad yn union trwy ddefnyddio pedwar enghraifft o'r patrwm:
SELECT * O'r cyflogeion LLE y enw olaf DIMEN '____'Fel y gallwch ddweud, mae'r defnydd o alluoedd cyfatebol i batrymau SQL yn cynnig i ddefnyddwyr cronfa ddata allu mynd y tu hwnt i ymholiadau testun syml a pherfformio gweithrediadau chwilio uwch.