MySQL String Functions
Reports में String Functions
String functions query output के text को combine, normalize, measure और extract करते हैं। ये proper validation या clean data model replace नहीं करते।
SELECT full_name,
CONCAT(full_name, ' - ', class_name) AS student_label
FROM students
ORDER BY student_id;CONCAT, CONCAT_WS और NULL
SELECT CONCAT('Coding', 'Easily') AS joined,
CONCAT_WS(' - ', 'Aarav', 'X-A') AS label;Any argument NULL हो तो CONCAT NULL देता है। CONCAT_WS separator के बाद NULL arguments skip करता है। Visible fallback के लिए COALESCE लें।
Case और Whitespace
SELECT UPPER('Meera') AS upper_name,
LOWER('SQL Tutorial') AS lower_text,
TRIM(' SQL ') AS clean_text,
LTRIM(' left') AS left_clean,
RTRIM('right ') AS right_clean;ये output transform करते हैं। Stored data cleanup reviewed UPDATE और input constraints से करें। Case conversion charset/collation rules follow करता है।
CHAR_LENGTH बनाम LENGTH
SELECT CHAR_LENGTH('Coding Easily') AS characters,
LENGTH('Coding Easily') AS bytes;ASCII में one byte per character होने से results समान हैं। Unicode multi-byte हो सकता है; visible count के लिए CHAR_LENGTH और storage bytes के लिए LENGTH लें।
SUBSTRING, REPLACE और LOCATE
SELECT SUBSTRING('CodingEasily', 1, 6) AS first_word,
REPLACE('X-A', 'X-', 'Class ') AS class_label,
LOCATE('Easily', 'CodingEasily') AS start_position;SUBSTRING positions 1 से शुरू, REPLACE matching case-sensitive और LOCATE absent होने पर 0 देता है।
Collation, Search और Indexing
Equality, ordering और LIKE collation पर depend हैं। Matching force करने के लिए large search में हर row पर LOWER/TRIM न लगाएँ। Input normalize, correct collation और EXPLAIN से measure करें। जरूरी transformed search में supported generated/functional index evaluate करें।
अभ्यास
- Class वाला student label बनाएँ।
- Storage बदले बिना names uppercase दिखाएँ।
- Hindi text पर CHAR_LENGTH और LENGTH compare करें।
- हर name के first three characters निकालें।
- CodingEasily में Easily की position खोजें।
त्वरित सारांश
- CONCAT combine और case/trim functions output normalize करते हैं।
- CHAR_LENGTH characters, LENGTH bytes गिनता है।
- SUBSTRING extract, REPLACE substitute और LOCATE find करता है।
- NULL, Unicode, collation और index use consider करें।
Official संदर्भ
References 14 August 2026 को review किए गए।