SQL суроо-жылы Үлгү Matching

Так дал келүүсү боюнча колдонуу Wildcards

SQL үлгүгө салыштыруу сиз издеп жаткан так сөздү же сөз айкашын билбей туруп, маалыматтарды үлгүлөрүнүн издөө үчүн мүмкүндүк берет. SQL суроо мындай түрү, тескерисинче, так, аны аныктоо эмес, бир үлгүгө дал үчүн базалык тамгаларды колдонот. Мисалы, сиз борбор C. менен башталган ар бир сабын дал базалык "C%" колдоно аласыз

СЫЯКТУУ Операторго колдонуу

бир SQL суроо боюнча базалык сөз үчүн, КАЙДА пунктунда СЫЯКТУУ операторун пайдаланууга, ошондой эле бир тырмакчага ичинде үлгү тиркелет.

% Базалык колдонуу жөнөкөй издөө аткаруудан

акыркы аты менен маалыматтар базасын бир кызматкер үчүн издөө үчүн кат C баштап, төмөнкү Transact-SQL сөздөрдү колдонуу:

* Кызматкерлерди тандап КАЙДА last_name LIKE 'C%'

Жетишсиздик Patterns ЭМЕС сүйлөм боюнча колдонуу

үлгүгө дал келбейт эсебин тандоо үчүн ЭМЕС ачкыч сөзүн колдонобуз. Мисалы, бул суроо ысымы акыркы C менен башталат эмес, бардык материалдарды кайтарып берет:

last_name 'C%' эмес, кызматкерлерди тандап +,

үлгүлөрү дал Anywhere% базалык колдонуу эки

Каалаган бир үлгүгө дал% сөздү эки учурларын колдон. Бул мисал акыркы атынан каалаган C камтыган бардык материалдарды кайтарып берет:

* Кызматкерлерди тандап КАЙДА last_name LIKE '% C%'

бир белгилүү бир абалда бир үлгүгө дал табуу

Белгилүү бир жерге маалыматты кайтарууга _ базалык колдонуу. C акыркы аты мамычасынын үчүнчү кызмат ордунда пайда болсо, бул жерде бир гана дал:

SELECT * кызматкерлердин '_ _ C% "сыяктуу last_name ЧЕЙИН

Transact SQL-жылы Wildcard түшүндүрмөлөр Колдоого

Transact SQL тарабынан колдоого алынган бир нече базалык сөздөр бар:

Айкалыштыруу татаал схемалары боюнча Атайын

өнүккөн сурамдарды аткаруу үчүн татаал схемалары ушул Атайын биригүүдө. Мисалы, сиз аттарды бар Сиздин кызматкерлердин бардык тизмесин куруу алиппесин-жылдын биринчи жарым жылдыгында бир тамга менен башталат, бирок бир үндүү менен аяктайт эмес, керек деп ойлойм. Төмөнкү суроого тийиши мүмкүн:

SELECT * кызматкерлерине last_name экен "[Мен]% [^ AEIOU]

Ошо сыяктуу эле, силер _ үлгү төрт учурларын колдонуу менен так төрт белгиден турган акыркы аттарын бардык кызматкерлеринин тизмесин куруу мүмкүн:

SELECT * кызматкерлердин жагат last_name ЧЕЙИН "____"

Сиз айтып тургандай, SQL үлгүгө дал мүмкүнчүлүктөрүн пайдалануу базасы Колдонуучунун жөнөкөй текст суроо сыртына чыгып, өркүндөтүлгөн издөө ишин жүзөгө ашыруу мүмкүнчүлүгүн сунуш кылат.