Увод у знакове Вилдцард

Вилдцард знак је лик или група знакова који се могу претраживати и заменити у одређеном датом низу. Замјенски знакови се користе с МиСКЛ упитима код ЛИКЕ оператора. Овај оператор ЛИКЕ користи се у клаузули где МиСКЛ упита. Уз клаузулу где можемо тражити одређени образац за одређени ступац табеле.

Пример:

% вилдцард се користи да би% аб пронашао све аб у датом скупу података (записа) који производе излаз као што је, изнад, обиље, упијајући и тако даље …

Зашто користимо ВилдЦардс?

Као што сте упознати са МиСКЛ-ом, имамо разне упите попут ИНСЕРТ, УПДАТЕ, СЕЛЕЦТ, ДЕЛЕТЕ, итд. Будући да замјенске значке раде задатак претраживања одређеног узорка, изјава СЕЛЕЦТ заједно са клаузулом ВХЕРЕ ће се појавити у слици, а не други МиСКЛ упити. Да бисмо олакшали претрагу с надокнадним знаковима, погледајмо једноставан пример уметника и његов пример слика. Рецимо, постоје различите слике које су створили различити уметници доступне у различитим регионима света по различитим ценама. Нека име базе података по вашем избору каже „сеарцх_артист“

Име табеле је извођач

Ево креирања упита за креирање табеле „артист“

CREATE TABLE `artist` (
`artist_id` int(11) NOT NULL,
`artist_name` varchar(255) NOT NULL,
`artist_painting` varchar(255) NOT NULL,
`artist_country_name` varchar(255) NOT NULL,
`artist_country_code` varchar(255) NOT NULL,
`artist_painting_price` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Након што је креирана табела, у њу ћемо уметнути податке

Подаци о дампингу за табелу `артист`

INSERT INTO `artist` (`artist_id`, `artist_name`, `artist_painting`, `artist_country_name`, `artist_country_code`, `artist_painting_price`) VALUES
(1, 'Leonardo Da Vinci', 'Mona Lisa', 'Angola', 'AO', '$500'),
(2, 'Edvard Munch', 'The Scream', 'Bahrain', 'BH', '$600'),
(3, 'Sistine Chapel by Michelangelo', 'The Creation of Adam', 'Bangladesh', 'BD', '$700'),
(4, 'Vincent Van Gogh', 'Sun Flowers', 'Malaysia', 'MY', '$550'),
(5, 'Rene Magritte', 'Ceci N'est pas une Pipe', 'Madagascar', 'MG', '$850'),
(6, 'Edvard Munch', 'The Scream', 'Portugal', 'PT', '$750'),
(7, 'Leonardo Da Vinci', 'Mona Lisa', 'Poland', 'PL', '$500'),
(8, 'Claude Monet', 'Poppies in a Field', 'Vietnam', 'VN', '$650');

Једном када извршите горњи упит, креираће се следећа табела

Проценат

Први пример: Сада желимо да знамо који је све уметник који има своју слику у земљама у којима име државе почиње са "БА"

Упит СЕАРЦХ иде овако

SELECT * FROM artist WHERE artist_country_name LIKE 'Ba%'
The result is country names starting with Ba are “Bahrain” and “Bangladesh”

Извршавање горњег упита у МиСКЛ-у

Излаз упита

Пример два: Овде желимо да знамо који све уметник има своју слику у земљама које садрже „ал“

Решење је

SELECT * FROM artist WHERE artist_country_name LIKE '%al%'
The result is country names starting with Ba are “Malaysia” and “Portugal”

Извршавање горњег упита у МиСКЛ-у

Излаз упита

У горња два примера, имамо једну замјенску ознаку која је '%'

Сада ћемо проверити сродне замјенске знакове као што су _ вилдцард (знак подвлаке испод), кључна ријеч за бијег, НЕ ЛИКЕ кључна ријеч итд.

Погледајмо други регистар који је _ подвлака са малим знаком

_ знак подвлаке

Први пример: Користи се и са ставком СЕЛЕЦТ, заједно са где клаузула где у _ означава било који појединачни знак, а који може бити било шта

Решење је
SELECT * FROM artist WHERE `artist_painting_price` LIKE '$5_0'
The result is painting price names with this pattern will give output as
$500, $550, $500 in the painting price column

Извршавање горњег упита у МиСКЛ-у

Излаз упита

Пример два:

Решење је
SELECT * FROM artist WHERE `artist_country_code` LIKE 'A_'

Извршавање горњег упита у МиСКЛ-у

Излаз горњег упита

Прије роњења на трећем замјенском снимку видјет ћемо комбинацију горње двије замјенске карте, комбинацију '_' и '%' надокнаде

Вилдцард комбинација Значење
ГДЕ артист_паинитинг ЛИКЕ 'Мо%'Враћа све вредности које почињу са „Мо“
ВХЕРЕ артист_цоунтри_наме ЛИКЕ '% н'Враћа све вредности које завршавају са "н"
ВХЕРЕ артист_цоунтри_наме ЛИКЕ '% да%'Враћа све вредности које у било којем положају имају "да"
ГДЈЕ име_извођача_КАЗНИЦИ '_о%'Враћа све вредности које имају "о" на другом положају
ГДЈЕ име извођача ЛИКЕ 'Л% и'Враћа све вредности које почињу са „Л“ и завршавају са „и“

Погледајмо трећи замјенски знак који НИЈЕ ЛИКЕ замјенски знак

НОТ ЛИКЕ вилдцард

Овај оператер НОТ ЛИКЕ, као и други, користи се при чему клаузула изабране изјаве и подвлака подвлаке и проценат. Враћа редове из табеле где се наведени узорак не подудара.

Први пример: Не желимо записе у којима слика уметника кошта 600 до 650 долара

Решење је:

SELECT * FROM artist WHERE `artist_painting_price` NOT LIKE '$5%'

Извршавање горњег упита у МиСКЛ-у са Оутпут-ом

Четврти вилдцард је (списак знакова) са РЕГЕКСП

Први пример: Желимо записе који садрже све знакове који одговарају обрасцу који је присутан у загради.

Решење је:
SELECT * FROM artist WHERE `artist_country_name` REGEXP '^(po)'

Овде је име извођача које садржи групу знакова попут по резултата у два записа који садрже само Португал и Пољску.

Извршавање горњег упита у МиСКЛ-у са Оутпут-ом

Пети замјенски знак је НИЈЕ с кључном ријечом РЕГЕКСП

Пример: Желимо записе који садрже све карактере осим оних знакова који су присутни у загради.

Решење је:

SELECT * FROM artist WHERE artist_country_name REGEXP '^(^po)'

Извршавање горњег упита у МиСКЛ-у са Оутпут-ом

Шеста кључна реч Вилдцард есцапе

Први пример: У овом примеру име извођача је унос који се претражује у табели за дати образац помоћу кључне речи. То ће бити јасније са следећим примером.

Решење је:

SELECT * FROM artist WHERE `artist_name` LIKE '%$ Da %' ESCAPE '$'

Извршавање горњег упита у МиСКЛ-у са Оутпут-ом

Седма мачка '|' кључна реч за вршење претраге на основу одређених абецеда.

Пример два: Желимо записе чија имена почињу словом Л или С

Решење је:

SELECT * FROM artist WHERE `artist_painting` REGEXP '^(L|S)'

Извршавање горњег упита у МиСКЛ-у са Оутпут-ом

Закључак - замјенски знакови

Уз ову тему надамо се да сте научили% и _ замјенске знакове са примјерима. Такође, учите НЕ ЛИКЕ Оператор, упит за претрагу са кључном речју за бекство, (списак карактера) и други. Све је ово постало јасно извршавањем СЕЛЕЦТ упита са клаузулом где у табели „артист“. Надам се да је сваку тему било лакше разумјети и схватити.

Препоручени чланци

Ово је водич за Вилдцард ликове. Овде смо разговарали о томе шта су знакови вилдцард, како се користи вилдцард и како се креира табела итд. Такође можете да прођете кроз остале предложене чланке да бисте сазнали више -

  1. Вилдцард у СКЛ-у
  2. Филтери у Таблеау-у
  3. Употребе СКЛ-а
  4. Функције стрингова Т-СКЛ
  5. Регек функције у Питхону (пример)

Категорија: