Так дал келүүсү боюнча колдонуу 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 тарабынан колдоого алынган бир нече базалык сөздөр бар:
- % Базалык ар кандай түрдөгү нөлгө барабар же андан көп белги матчтар жана чейин жана андан үлгү кийин Атайын аныктоо үчүн колдонулушу мүмкүн. Сиз DOS үлгүгө дал келүүсү менен тааныш болсо, анда ал ошол синтаксисинде * сөздү барабар болот.
- _ Базалык ар кандай түрдөгү так бир мүнөзүн дал келет. Бул барабар болот? DOS үлгүгө дал келүүсү боюнча базалык.
- чарчы кашаанын ичинде аларды тиркөө менен белгилердин тизмесин белгилөө. Мисалы, базалык [AEIOU] үндүү дал келет.
- чарчы кашага спектрин тиркөө менен каармандардын бир катар көрсөтүү керек. Мисалы, базалык [экенимди] алиппесин-жылдын биринчи жарым жылдыгында бир катын дал келет.
- башындагы төрт бурчтуу кашаа ичинде дароо карат мүнөздөгү, анын ичинде менен каармандардын бир катар терсин алуу. Мисалы, [^ AEIOU] [^ Жоопсуздарды] алиппесин-жылдын биринчи жарым жылдыгында эмес, ар кандай мүнөздөгү дал ал эми ар кандай азык-үндүү мүнөзгө дал келет.
Айкалыштыруу татаал схемалары боюнча Атайын
өнүккөн сурамдарды аткаруу үчүн татаал схемалары ушул Атайын биригүүдө. Мисалы, сиз аттарды бар Сиздин кызматкерлердин бардык тизмесин куруу алиппесин-жылдын биринчи жарым жылдыгында бир тамга менен башталат, бирок бир үндүү менен аяктайт эмес, керек деп ойлойм. Төмөнкү суроого тийиши мүмкүн:
SELECT * кызматкерлерине last_name экен "[Мен]% [^ AEIOU]Ошо сыяктуу эле, силер _ үлгү төрт учурларын колдонуу менен так төрт белгиден турган акыркы аттарын бардык кызматкерлеринин тизмесин куруу мүмкүн:
SELECT * кызматкерлердин жагат last_name ЧЕЙИН "____"Сиз айтып тургандай, SQL үлгүгө дал мүмкүнчүлүктөрүн пайдалануу базасы Колдонуучунун жөнөкөй текст суроо сыртына чыгып, өркүндөтүлгөн издөө ишин жүзөгө ашыруу мүмкүнчүлүгүн сунуш кылат.