MySQL ಡೇಟಾಬೇಸ್ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಹೇಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತವೆ? MySQL regexp ನಂತಹ ಬಳಕೆ

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|p3p1 ಅಥವಾ 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

ಇತ್ತೀಚಿನ ನವೀಕರಣಗಳನ್ನು ಪಡೆಯಲು ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಅವರ ಬ್ಲಾಗ್‌ನ ಟೆಲಿಗ್ರಾಮ್ ಚಾನಲ್‌ಗೆ ಸುಸ್ವಾಗತ!

🔔 ಚಾನಲ್ ಟಾಪ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಮೌಲ್ಯಯುತವಾದ "ChatGPT ಕಂಟೆಂಟ್ ಮಾರ್ಕೆಟಿಂಗ್ AI ಟೂಲ್ ಬಳಕೆಯ ಮಾರ್ಗದರ್ಶಿ" ಪಡೆಯುವಲ್ಲಿ ಮೊದಲಿಗರಾಗಿರಿ! 🌟
📚 ಈ ಮಾರ್ಗದರ್ಶಿಯು ದೊಡ್ಡ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ, 🌟ಇದು ಅಪರೂಪದ ಅವಕಾಶವಾಗಿದೆ, ಇದನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳಬೇಡಿ! ⏰⌛💨
ಇಷ್ಟವಾದಲ್ಲಿ ಶೇರ್ ಮಾಡಿ ಮತ್ತು ಲೈಕ್ ಮಾಡಿ!
ನಿಮ್ಮ ಹಂಚಿಕೆ ಮತ್ತು ಇಷ್ಟಗಳು ನಮ್ಮ ನಿರಂತರ ಪ್ರೇರಣೆ!

 

ಪ್ರತಿಕ್ರಿಯೆಗಳು

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ * ಲೇಬಲ್

ಮೇಲಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ