Cydweddu Patrwm mewn Ymholiadau SQL

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:

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.