MySQL පදනම් ක්‍රියාකාරකම් පැහැදිලි කිරීම: SUBSTRING, LEFT, RIGHT සහ SUBSTRING_INDEX ප්‍රායෝගික උදාහරණ සමඟ

目次

1. MySQL හි පද පෙළ සැකසීමේ මූලිකතා

දත්ත ගබඩා කළමනාකරණයේ, පද පෙළ සැකසීම යනු දත්ත සැකසීම සහ විමසුම් ප්‍රතිඵල අනුකූල කිරීම සඳහා අත්‍යවශ්‍ය කුසලතාවකි. MySQL පද පෙළ උපුටා ගැනීම සහ සැකසීම සඳහා පහසු ක්‍රියාවලීන් ලබා දේ. මෙම ලිපියේ, අපි ප්‍රධාන වශයෙන් වැදගත් SUBSTRING ක්‍රියාවලියට අවධානය යොමු කර, අනෙකුත් පද පෙළ සැකසීමේ ක්‍රම හඳුන්වා දී, ප්‍රායෝගික භාවිත උදාහරණ පැහැදිලි කරමු.

2. MySQL හි මූලික පද පෙළ උපුටා ගැනීම – SUBSTRING ක්‍රියාවලිය

SUBSTRING ක්‍රියාවලිය MySQL හි පද පෙළක නියම කොටසක් උපුටා ගැනීමට භාවිතා වන අතිශය ජනප්‍රිය ක්‍රියාවලියකි.

SUBSTRING ක්‍රියාවලියේ මූලික ව්‍යවස්ථාව

SUBSTRING(string, start_position, length)
  • string : උපුටා ගැනීමට අවශ්‍ය පද පෙළ.
  • start_position : උපුටා ගැනීමේ ආරම්භක ස්ථානය (පළමු අක්ෂර ස්ථානය 1 වේ).
  • length : උපුටා ගැනීමට අවශ්‍ය අක්ෂර ගණන (අවලංගු කරන්නේ නම්, ආරම්භක ස්ථානයෙන් පද පෙළ අවසානය දක්වා උපුටා කරයි).

උදාහරණය: මූලික භාවිතය

SELECT SUBSTRING('Hello World', 2, 5);

මෙම විමසුමේ, “Hello World” පද පෙළේ දෙවන අක්ෂරයෙන් ආරම්භ වන අක්ෂර පහක් උපුටා කර, “ello ” ලෙස ප්‍රතිඵල ලැබේ.

SUBSTRING සමඟ නෙගටිව් අගයන් භාවිත කිරීම

ආරම්භක ස්ථානය සඳහා නෙගටිව් අගයක් නියම කිරීමෙන්, පද පෙළේ අවසානයෙන් ගණනය කර අක්ෂර උපුටා ගැනීමට හැක.

SELECT SUBSTRING('abcdefg', -3, 2);

මෙම විමසුම “ef” ප්‍රතිඵලය ලබා දෙයි, එය අවසානයෙන් ගණනය කරන තෙවන සහ හතරවන අක්ෂරයන්ට සමාන වේ.

3. LEFT සහ RIGHT ක්‍රියාවලීන් සමඟ පද පෙළ උපුටා ගැනීම

SUBSTRING ක්‍රියාවලිය භාවිතා කිරීම වෙනුවට, පද පෙළේ ආරම්භය හෝ අවසානයෙන් නියම ගණනක අක්ෂර ලබා ගැනීමට LEFT සහ RIGHT ක්‍රියාවලීන් භාවිතා කළ හැක.

LEFT ක්‍රියාවලිය

LEFT ක්‍රියාවලිය පද පෙළේ වම පැත්තෙන් නියම ගණනක අක්ෂර උපුටා කරයි.

SELECT LEFT('abcdefg', 3);

මෙම විමසුම “abc” ප්‍රතිඵලය ලබා දෙයි.

RIGHT ක්‍රියාවලිය

එසේම, RIGHT ක්‍රියාවලිය පද පෙළේ දකුණු පැත්තෙන් නියම ගණනක අක්ෂර ලබා දෙයි.

SELECT RIGHT('abcdefg', 3);

මෙම විමසුම “efg” ප්‍රතිඵලය ලබා දෙයි. පද පෙළේ ආරම්භය හෝ අවසානයෙන් ස්ථිර ගණනක අක්ෂර උපුටා ගැනීමට මෙම ක්‍රියාවලීන් විශේෂයෙන් ප්‍රයෝජනවත් වේ.

4. SUBSTRING_INDEX ක්‍රියාවලිය සමඟ පද පෙළ වෙන් කිරීම

SUBSTRING_INDEX ක්‍රියාවලිය නියම වෙන්කාරකයක් (delimiter) මත පද පෙළ වෙන් කර, නියම උපපදයක් ලබා ගැනීමට භාවිතා වේ. මෙය CSV දත්ත හෝ එකට සම්බන්ධිත අගයන් අඩංගු ක්ෂේත්‍ර සඳහා විශේෂයෙන් ප්‍රයෝජනවත් වේ.

SUBSTRING_INDEX ක්‍රියාවලියේ මූලික ව්‍යවස්ථාව

SUBSTRING_INDEX(string, delimiter, N)
  • string : සැකසීමට අවශ්‍ය ඉලක්ක පද පෙළ.
  • delimiter : පද පෙළ වෙන් කිරීමට භාවිතා වන අක්ෂරය (උදාහරණයක් ලෙස, කොමා).
  • N : සැලකිල්ලට ගත යුතු වෙන්කාරක ගණන. ධනාත්මක අගයක් ආරම්භයෙන් ගණනය කරයි, නෙගටිව් අගයක් අවසානයෙන් ගණනය කරයි.

උදාහරණය: භාවිතය

SELECT SUBSTRING_INDEX('apple,orange,banana', ',', 2);

මෙම විමසුමේ, “apple,orange,banana” පද පෙළ කොමා මගින් වෙන් කර, පළමු දෙකේ අංග “apple,orange” ලබා ගනී.

5. ප්‍රායෝගික යෙදුම්: දත්ත ගබඩා මෙහෙයුම් වල පද පෙළ උපුටා ගැනීම

පද පෙළ සැකසීම වාස්තුක දත්ත ගබඩා කළමනාකරණයේ ඉතා ප්‍රයෝජනවත් වේ. මෙහි කිහිපයක් ප්‍රායෝගික උදාහරණ ඇත.

නිෂ්පාදන නාමයේ කොටසක් උපුටා ගැනීම

පහත විමසුම නිෂ්පාදන නාමය “Large” යන වචනයෙන් අවසන් වන දත්ත සොයයි.

SELECT * FROM products WHERE SUBSTRING(name, -5, 5) = 'Large';

මෙම ආකාරයෙන්, දත්තයේ අවසන් කොටස නියම කර, නියමිත කොන්දේසි සපුරාලන ලේඛන උපුටා ගත හැක.

ගණනය සඳහා සංඛ්‍යාත්මක දත්ත උපුටා ගැනීම

මෙම උදාහරණය සංඛ්‍යාත්මක ක්ෂේත්‍රයක කොටසක් උපුටා කර, ගණනයක භාවිතා කරයි.

SELECT name, price, SUBSTRING(price, -2, 2) * 5 AS total FROM products;

මෙම විමසුමේ, නිෂ්පාදන මිලේ අවසාන අංක දෙක උපුටා කර, 5 කින් ගුණාකාර කර, ප්‍රතිඵලය “total” ලෙස පෙන්වයි.

6. කාර්ය සාධන වැඩිදියුණු කිරීමේ උපදෙස්

ස්ට්‍රින් පරිවර්තනය පහසු වුවද, එය විශාල පරිමාණ දත්ත ගබඩා වල කාර්ය සාධනයට බලපෑම් කළ හැක. පහත කාර්ය සාධනය වැඩිදියුණු කිරීම සඳහා කිහිපයක් උපදෙස් ඇත.

දර්ශක ප්‍රභාවශාලීව භාවිතා කිරීම

ස්ට්‍රින් එකක කොටසක් සොයන විට, නිසි ලෙස සකස් කරන ලද දර්ශක විමසුම් වේගය ගණනාවක් වැඩිදියුණු කරයි. උදාහරණයක් ලෙස, LIKE කොටස දර්ශක සමඟ එකතු කරන විට, රටාවෙහි ආරම්භයෙන් සොයන විමසුම්, උදාහරණයට LIKE 'abc%' වැනි, සුදුසු වේ. එයට විරුද්ධව, LIKE '%abc' වැනි අවසාන සමාන කිරීම (suffix matching) කරන රටා දර්ශක ප්‍රභාවශාලීව භාවිතා කළ නොහැකි අතර, කාර්ය සාධනය අඩු වීමට හේතු විය හැක.

විශාල දත්ත කට්ටල වල ස්ට්‍රින් මෙහෙයුම්

ඔබ විශාල වගු වල ස්ට්‍රින් පරිවර්තනය නිතර කරනවා නම්, යෙදුම් මට්ටමේ ස්ට්‍රින් පරිවර්තන සැකසීම ගැන සිතන්න. දත්ත ගබඩා පාර්ශ්වයේ සැකසීම බරපතළ වන විට, වැඩ බරය යෙදුමට බෙදා හරිනු මඟින් පද්ධතියේ භාරය අඩු කිරීමට හැකිය.

7. නිගමනය

MySQL හි ස්ට්‍රින් පරිවර්තනය දත්ත උපුටා ගැනීම සහ වාර්තා නිර්මාණය සඳහා ශක්තිමත් මෙවලමකි. SUBSTRING, LEFT, RIGHT වැනි ක්‍රියාකාරකම් ප්‍රභාවශාලීව භාවිතා කිරීමෙන්, ඔබට අවශ්‍ය තොරතුරු පහසුවෙන් ලබා ගත හැක. කාර්ය සාධනය වැඩිදියුණු කිරීම සඳහා, සුදුසු දර්ශක සකස් කිරීම සහ ඔබේ සැකසුම් ක්‍රමය කාරුණිකව සැලසුම් කිරීම වැදගත් වේ.

මෙම තාක්ෂණයන් පාලනය කිරීමෙන්, ඔබගේ MySQL ස්ට්‍රින් පරිවර්තන කුසලතා තවත් වැඩිදියුණු කළ හැක. ඊළඟ පියවර ලෙස, නියමිත ප්‍රකාශ (regular expressions) සහ අනෙකුත් උසස් ස්ට්‍රින් සැකසුම් තාක්ෂණයන් ගැන ඉගෙන ගැනීමට අපි නිර්දේශ කරමු.