લેખ ડિરેક્ટરી
MySQL ડેટાબેઝનિયમિત અભિવ્યક્તિ કેવી રીતે મેળ ખાય છે?MySQL regexp જેમ ઉપયોગ
MySQL રેગ્યુલર એક્સપ્રેશન્સ
અગાઉના પ્રકરણોમાં આપણે શીખ્યા છીએ કે MySQL હોઈ શકે છે લાઈક...% અસ્પષ્ટ મેચિંગ માટે.
MySQL અન્ય રેગ્યુલર એક્સપ્રેશનના મેચિંગને પણ સપોર્ટ કરે છે. રેગ્યુલર એક્સપ્રેશન મેચિંગ માટે MySQL માં REGEXP ઓપરેટરનો ઉપયોગ થાય છે.
જો તમે PHP અથવા પર્લને જાણો છો, તો તે એકદમ સરળ છે, કારણ કે MySQL ની રેગ્યુલર એક્સપ્રેશન મેચિંગ આ સ્ક્રિપ્ટો જેવી જ છે.
નીચેના કોષ્ટકમાં નિયમિત દાખલાઓ REGEXP ઓપરેટરને લાગુ કરી શકાય છે.
મોડ | વર્ણન |
---|---|
^ | ઇનપુટ સ્ટ્રિંગની શરૂઆત સાથે મેળ ખાય છે.^ એ '\n' અથવા '\r' પછીની સ્થિતિ સાથે પણ મેળ ખાય છે જો RegExp ઑબ્જેક્ટની મલ્ટિલાઇન પ્રોપર્ટી સેટ કરેલી હોય. |
$ | ઇનપુટ સ્ટ્રિંગના અંત સાથે મેળ ખાય છે.જો RegExp ઑબ્જેક્ટની મલ્ટિલાઇન પ્રોપર્ટી સેટ કરેલી હોય, તો $ પણ '\n' અથવા '\r' પહેલાંની સ્થિતિ સાથે મેળ ખાય છે. |
. | "\n" સિવાય કોઈપણ એક અક્ષર સાથે મેળ ખાય છે.'\n' સહિત કોઈપણ અક્ષર સાથે મેળ કરવા માટે, '[.\n]' જેવી પેટર્નનો ઉપયોગ કરો. |
[...] | પાત્રોનો સંગ્રહ.સમાયેલ અક્ષરોમાંથી કોઈપણ એક સાથે મેળ ખાય છે.ઉદાહરણ તરીકે, '[abc]' "plain માં 'a'. |
[^…] | નકારાત્મક પાત્ર સમૂહ.સમાવિષ્ટ ન હોય તેવા કોઈપણ અક્ષર સાથે મેળ ખાય છે.ઉદાહરણ તરીકે, '[^abc]' "સાદા" માં 'p' સાથે મેળ ખાશે. |
p1|p2|p3 | p1 અથવા p2 અથવા p3 સાથે મેળ ખાય છે.ઉદાહરણ તરીકે, 'z|food' ક્યાં તો "z" અથવા "food" સાથે મેળ ખાશે. '(z|f)ood' "zood" અથવા "ફૂડ" સાથે મેળ ખાય છે. |
* | અગાઉના સબએક્સપ્રેશન શૂન્ય અથવા વધુ વખત મેળ ખાય છે.ઉદાહરણ તરીકે, zo* "z" તેમજ "zoo" સાથે મેળ ખાશે. * {0,} ની સમકક્ષ છે. |
+ | અગાઉના ઉપ-અભિવ્યક્તિ સાથે એક અથવા વધુ વખત મેળ ખાય છે.ઉદાહરણ તરીકે, 'zo+' "zo" અને "zoo" સાથે મેળ ખાશે, પરંતુ "z" નહિ. + એ {1,} ની સમકક્ષ છે. |
{n} | n એ બિન-ઋણાત્મક પૂર્ણાંક છે.બરાબર n વખત મેળ ખાય છે.ઉદાહરણ તરીકે, 'o{2}' "Bob" માંના 'o' સાથે મેળ ખાશે નહીં, પરંતુ "ખોરાક" માં બંને o સાથે મેળ ખાશે. |
{n,m} | m અને n બંને બિન-ઋણાત્મક પૂર્ણાંકો છે, જ્યાં n <= m.ઓછામાં ઓછા n વખત અને વધુમાં વધુ m વખત મેળ ખાય છે. |
ઉદાહરણ
ઉપરોક્ત નિયમિત આવશ્યકતાઓને સમજ્યા પછી, અમે અમારી પોતાની જરૂરિયાતો અનુસાર નિયમિત સમીકરણો સાથે SQL સ્ટેટમેન્ટ લખી શકીએ છીએ.નીચે અમે થોડા નાના ઉદાહરણો (કોષ્ટકનું નામ: person_tbl ) ની યાદી આપીશું જેથી અમારી સમજણ વધુ ઊંડી થઈ શકે:
નામ ફીલ્ડમાં 'st' થી શરૂ થતો તમામ ડેટા શોધો:
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';
નામ ફીલ્ડમાં 'ઓકે' સાથે સમાપ્ત થતો તમામ ડેટા શોધો:
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';
નામ ફીલ્ડમાં 'mar' શબ્દમાળા ધરાવતો તમામ ડેટા શોધો:
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';
નામ ફીલ્ડમાં તમામ ડેટા શોધો જે સ્વર અક્ષરથી શરૂ થાય છે અથવા શબ્દમાળા 'ઓકે' સાથે સમાપ્ત થાય છે:
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';
હોપ ચેન વેઇલિયાંગ બ્લોગ ( https://www.chenweiliang.com/ ) "MySQL ડેટાબેઝ રેગ્યુલર એક્સપ્રેશનને કેવી રીતે મેચ કરવા? MySQL regexp like use" તમને મદદ કરશે.
આ લેખની લિંક શેર કરવા માટે આપનું સ્વાગત છે:https://www.chenweiliang.com/cwl-492.html
નવીનતમ અપડેટ્સ મેળવવા માટે ચેન વેઇલિઆંગના બ્લોગની ટેલિગ્રામ ચેનલ પર આપનું સ્વાગત છે!
📚 આ માર્ગદર્શિકામાં ઘણું મૂલ્ય છે, 🌟આ એક દુર્લભ તક છે, તેને ચૂકશો નહીં! ⏰⌛💨
ગમે તો શેર કરો અને લાઈક કરો!
તમારી શેરિંગ અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!