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(); |