ಲೇಖನ ಡೈರೆಕ್ಟರಿ
MySQL ಡೇಟಾಬೇಸ್ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಹೇಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ?MySQL ಬಳಕೆಯಂತೆ regexp
MySQL ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು
ಹಿಂದಿನ ಅಧ್ಯಾಯಗಳಲ್ಲಿ ನಾವು MySQL ಆಗಿರಬಹುದು ಎಂದು ಕಲಿತಿದ್ದೇವೆ ಇಷ್ಟ...% ಅಸ್ಪಷ್ಟ ಹೊಂದಾಣಿಕೆಗಾಗಿ.
MySQL ಇತರ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳ ಹೊಂದಾಣಿಕೆಯನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ. REGEXP ಆಪರೇಟರ್ ಅನ್ನು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಹೊಂದಾಣಿಕೆಗಾಗಿ MySQL ನಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ.
ನೀವು PHP ಅಥವಾ ಪರ್ಲ್ ಅನ್ನು ತಿಳಿದಿದ್ದರೆ, ಇದು ತುಂಬಾ ಸರಳವಾಗಿದೆ, ಏಕೆಂದರೆ MySQL ನ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಹೊಂದಾಣಿಕೆಯು ಈ ಸ್ಕ್ರಿಪ್ಟ್ಗಳಂತೆಯೇ ಇರುತ್ತದೆ.
ಕೆಳಗಿನ ಕೋಷ್ಟಕದಲ್ಲಿನ ನಿಯಮಿತ ಮಾದರಿಗಳನ್ನು REGEXP ಆಪರೇಟರ್ಗೆ ಅನ್ವಯಿಸಬಹುದು.
ಮೋಡ್ | ವಿವರಣೆ |
---|---|
^ | ಇನ್ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ನ ಪ್ರಾರಂಭಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ.^ RegExp ಆಬ್ಜೆಕ್ಟ್ನ ಮಲ್ಟಿಲೈನ್ ಆಸ್ತಿಯನ್ನು ಹೊಂದಿಸಿದ್ದರೆ '\n' ಅಥವಾ '\r' ನಂತರದ ಸ್ಥಾನಕ್ಕೂ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ. |
$ | ಇನ್ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ನ ಅಂತ್ಯಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ.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" ಅಥವಾ "food" ಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ. |
* | ಹಿಂದಿನ ಉಪವಿವರಣೆ ಶೂನ್ಯ ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚು ಬಾರಿ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ.ಉದಾಹರಣೆಗೆ, zo* "z" ಮತ್ತು "zoo" ಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ. * {0,} ಗೆ ಸಮನಾಗಿರುತ್ತದೆ. |
+ | ಹಿಂದಿನ ಉಪವಿವರಣೆಯನ್ನು ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ಬಾರಿ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ.ಉದಾಹರಣೆಗೆ, 'zo+' "zo" ಮತ್ತು "zoo" ಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ, ಆದರೆ "z" ಅಲ್ಲ. + {1,} ಗೆ ಸಮನಾಗಿರುತ್ತದೆ. |
{n} | n ಋಣಾತ್ಮಕವಲ್ಲದ ಪೂರ್ಣಾಂಕವಾಗಿದೆ.ನಿಖರವಾಗಿ n ಬಾರಿ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ.ಉದಾಹರಣೆಗೆ, 'o{2}' "ಬಾಬ್" ನಲ್ಲಿನ '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$';
ಹೆಸರು ಕ್ಷೇತ್ರದಲ್ಲಿ 'ಮಾರ್' ಸ್ಟ್ರಿಂಗ್ ಹೊಂದಿರುವ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಹುಡುಕಿ:
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 ನಂತಹ ಬಳಕೆ" ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಈ ಲೇಖನದ ಲಿಂಕ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸ್ವಾಗತ:https://www.chenweiliang.com/cwl-492.html
ಇತ್ತೀಚಿನ ನವೀಕರಣಗಳನ್ನು ಪಡೆಯಲು ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಅವರ ಬ್ಲಾಗ್ನ ಟೆಲಿಗ್ರಾಮ್ ಚಾನಲ್ಗೆ ಸುಸ್ವಾಗತ!
📚 ಈ ಮಾರ್ಗದರ್ಶಿಯು ದೊಡ್ಡ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ, 🌟ಇದು ಅಪರೂಪದ ಅವಕಾಶವಾಗಿದೆ, ಇದನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳಬೇಡಿ! ⏰⌛💨
ಇಷ್ಟವಾದಲ್ಲಿ ಶೇರ್ ಮಾಡಿ ಮತ್ತು ಲೈಕ್ ಮಾಡಿ!
ನಿಮ್ಮ ಹಂಚಿಕೆ ಮತ್ತು ಇಷ್ಟಗಳು ನಮ್ಮ ನಿರಂತರ ಪ್ರೇರಣೆ!