MySQL Functions

MySQL-இல் உள்ள உள்ளமைக்கப்பட்ட செயல்பாடுகள் மற்றும் அவற்றின் பயன்பாடுகள்

MySQL செயல்பாடுகள்

MySQL பல உள்ளமைக்கப்பட்ட செயல்பாடுகளைக் கொண்டுள்ளது.

இந்த குறிப்பு MySQL-இல் உள்ள சரம், எண், தேதி மற்றும் சில மேம்பட்ட செயல்பாடுகளைக் கொண்டுள்ளது.

💡 குறிப்பு:

செயல்பாடுகள் தரவை கையாளவும், கணக்கீடுகளைச் செய்யவும், மதிப்புகளை மாற்றவும் பயன்படுகின்றன. அவை SQL கூற்றுகளுக்குள் பயன்படுத்தப்படலாம்.

MySQL சரம் செயல்பாடுகள்

செயல்பாடு விளக்கம் எடுத்துக்காட்டு
ASCII() குறிப்பிட்ட எழுத்துக்கான ASCII மதிப்பைத் தரும் SELECT ASCII('A');
CHAR_LENGTH() ஒரு சரத்தின் நீளத்தை (எழுத்துகளில்) தரும் SELECT CHAR_LENGTH('Hello');
CONCAT() இரண்டு அல்லது அதற்கு மேற்பட்ட வெளிப்பாடுகளை ஒன்றாகச் சேர்க்கிறது SELECT CONCAT('Hello', ' ', 'World');
CONCAT_WS() பிரிப்பானுடன் இரண்டு அல்லது அதற்கு மேற்பட்ட வெளிப்பாடுகளை ஒன்றாகச் சேர்க்கிறது SELECT CONCAT_WS('-', '2023', '12', '25');
LENGTH() ஒரு சரத்தின் நீளத்தை (பைட்டுகளில்) தரும் SELECT LENGTH('Hello');
LOWER() ஒரு சரத்தை சிறிய எழுத்துக்கு மாற்றுகிறது SELECT LOWER('HELLO');
UPPER() ஒரு சரத்தை பெரிய எழுத்துக்கு மாற்றுகிறது SELECT UPPER('hello');
SUBSTRING() ஒரு சரத்திலிருந்து உபசரத்தைப் பிரித்தெடுக்கிறது SELECT SUBSTRING('Hello World', 1, 5);
REPLACE() ஒரு சரத்தில் உள்ள அனைத்து உபசரங்களையும் புதிய உபசரத்துடன் மாற்றுகிறது SELECT REPLACE('Hello World', 'World', 'MySQL');
TRIM() ஒரு சரத்திலிருந்து முன்னணி மற்றும் பின்னணி இடைவெளிகளை நீக்குகிறது SELECT TRIM(' Hello ');
REVERSE() ஒரு சரத்தை தலைகீழாக மாற்றி முடிவைத் தரும் SELECT REVERSE('Hello');
LOCATE() ஒரு சரத்தில் உபசரத்தின் முதல் நிகழ்வின் நிலையைத் தரும் SELECT LOCATE('World', 'Hello World');

MySQL எண் செயல்பாடுகள்

செயல்பாடு விளக்கம் எடுத்துக்காட்டு
ABS() ஒரு எண்ணின் முழுமையான மதிப்பைத் தரும் SELECT ABS(-123);
ROUND() ஒரு எண்ணை குறிப்பிட்ட தசம இலக்கங்களுக்கு வட்டமிடுகிறது SELECT ROUND(123.4567, 2);
CEIL() ஒரு எண்ணை விட அதிகமான அல்லது சமமான சிறிய முழு எண் மதிப்பைத் தரும் SELECT CEIL(123.45);
FLOOR() ஒரு எண்ணை விட குறைவான அல்லது சமமான பெரிய முழு எண் மதிப்பைத் தரும் SELECT FLOOR(123.45);
RAND() ஒரு சீரற்ற எண்ணைத் தரும் SELECT RAND();
POW() ஒரு எண்ணை மற்றொரு எண்ணின் சக்தியாக உயர்த்தப்பட்ட மதிப்பைத் தரும் SELECT POW(2, 3);
SQRT() ஒரு எண்ணின் வர்க்க மூலத்தைத் தரும் SELECT SQRT(25);
MOD() ஒரு எண்ணை மற்றொரு எண்ணால் வகுக்கும் போது மீதியைத் தரும் SELECT MOD(10, 3);
AVG() ஒரு வெளிப்பாட்டின் சராசரி மதிப்பைத் தரும் SELECT AVG(Price) FROM Products;
SUM() மதிப்புகளின் தொகுப்பின் கூட்டுத்தொகையைக் கணக்கிடுகிறது SELECT SUM(Quantity) FROM Orders;
COUNT() தேர்ந்தெடுக்கப்பட்ட வினாவத்தால் திரும்பப் பெறப்பட்ட பதிவுகளின் எண்ணிக்கையைத் தரும் SELECT COUNT(*) FROM Customers;
MAX() மதிப்புகளின் தொகுப்பில் அதிகபட்ச மதிப்பைத் தரும் SELECT MAX(Price) FROM Products;
MIN() மதிப்புகளின் தொகுப்பில் குறைந்தபட்ச மதிப்பைத் தரும் SELECT MIN(Price) FROM Products;

MySQL தேதி செயல்பாடுகள்

செயல்பாடு விளக்கம் எடுத்துக்காட்டு
NOW() தற்போதைய தேதி மற்றும் நேரத்தைத் தரும் SELECT NOW();
CURDATE() தற்போதைய தேதியைத் தரும் SELECT CURDATE();
CURTIME() தற்போதைய நேரத்தைத் தரும் SELECT CURTIME();
DATE() ஒரு datetime வெளிப்பாட்டிலிருந்து தேதி பகுதியைப் பிரித்தெடுக்கிறது SELECT DATE('2023-12-25 15:30:00');
DAY() கொடுக்கப்பட்ட தேதிக்கான மாதத்தின் நாளைத் தரும் SELECT DAY('2023-12-25');
MONTH() கொடுக்கப்பட்ட தேதிக்கான மாத பகுதியைத் தரும் SELECT MONTH('2023-12-25');
YEAR() கொடுக்கப்பட்ட தேதிக்கான ஆண்டு பகுதியைத் தரும் SELECT YEAR('2023-12-25');
DATEDIFF() இரண்டு தேதி மதிப்புகளுக்கு இடையே உள்ள நாட்களின் எண்ணிக்கையைத் தரும் SELECT DATEDIFF('2023-12-31', '2023-01-01');
DATE_ADD() ஒரு தேதியில் நேர/தேதி இடைவெளியைச் சேர்த்து பின்னர் தேதியைத் தரும் SELECT DATE_ADD('2023-12-25', INTERVAL 7 DAY);
DATE_FORMAT() ஒரு தேதியை வடிவமைக்கிறது SELECT DATE_FORMAT(NOW(), '%W, %M %d, %Y');
DAYNAME() கொடுக்கப்பட்ட தேதிக்கான வாரத்தின் நாளின் பெயரைத் தரும் SELECT DAYNAME('2023-12-25');
MONTHNAME() கொடுக்கப்பட்ட தேதிக்கான மாதத்தின் பெயரைத் தரும் SELECT MONTHNAME('2023-12-25');

MySQL மேம்பட்ட செயல்பாடுகள்

செயல்பாடு விளக்கம் எடுத்துக்காட்டு
IF() ஒரு நிபந்தனை TRUE எனில் ஒரு மதிப்பைத் தரும், அல்லது நிபந்தனை FALSE எனில் மற்றொரு மதிப்பைத் தரும் SELECT IF(Price > 100, 'Expensive', 'Cheap') FROM Products;
CASE நிபந்தனைகளைக் கடந்து சென்று முதல் நிபந்தனை நிறைவேற்றப்படும் போது ஒரு மதிப்பைத் தரும் SELECT CASE WHEN Price > 200 THEN 'High' WHEN Price > 100 THEN 'Medium' ELSE 'Low' END FROM Products;
COALESCE() பட்டியலில் முதல் NULL அல்லாத மதிப்பைத் தரும் SELECT COALESCE(MiddleName, FirstName) FROM Employees;
IFNULL() வெளிப்பாடு NULL எனில் குறிப்பிட்ட மதிப்பைத் தரும், இல்லையெனில் வெளிப்பாட்டைத் தரும் SELECT IFNULL(MiddleName, 'No Middle Name') FROM Employees;
NULLIF() இரண்டு வெளிப்பாடுகளை ஒப்பிட்டு அவை சமமாக இருந்தால் NULL-ஐத் தரும் SELECT NULLIF(Column1, Column2) FROM Table;
CAST() ஒரு மதிப்பை (எந்த வகையிலும்) குறிப்பிட்ட தரவு வகையாக மாற்றுகிறது SELECT CAST(Price AS DECIMAL(10,2)) FROM Products;
CONVERT() ஒரு மதிப்பை குறிப்பிட்ட தரவு வகை அல்லது எழுத்துத் தொகுப்பாக மாற்றுகிறது SELECT CONVERT('2023-12-25', DATE);
DATABASE() தற்போதைய தரவுத்தளத்தின் பெயரைத் தரும் SELECT DATABASE();
USER() தற்போதைய MySQL பயனர் பெயர் மற்றும் ஹோஸ்ட் பெயரைத் தரும் SELECT USER();
VERSION() தற்போதைய MySQL தரவுத்தளத்தின் பதிப்பைத் தரும் SELECT VERSION();

பயிற்சி

பின்வரும் எந்த MySQL செயல்பாடு தற்போதைய தேதி மற்றும் நேரத்தைத் தரும்?

CURDATE()
✗ தவறு! CURDATE() தற்போதைய தேதியை மட்டும் தரும்
NOW()
✓ சரி! NOW() தற்போதைய தேதி மற்றும் நேரத்தைத் தரும்
CURTIME()
✗ தவறு! CURTIME() தற்போதைய நேரத்தை மட்டும் தரும்
TODAY()
✗ தவறு! TODAY() MySQL-இல் ஒரு செயல்பாடு அல்ல