You can see in above display , STRCMP returns 0 ( both matching ) for comparison between strings Alex and alex. To make the comparison case sensitive we can use BINARY comparison. By using BINARY we are comparing byte by byte rather than character by character
SELECT STRCMP( BINARY f_name, BINARY l_name ) ,
f_name, l_name FROM `student_name`
WHERE f_name IS NOT NULL AND l_name IS NOT NULL
STRCMP( BINARY f_name, BINARY l_name )
f_name
l_name
1
John
Deo
-1
Garry
Miller
-1
Alex
alex
Using Character Set and COLLATE
SELECT STRCMP( f_name COLLATE utf8_bin, l_name COLLATE utf8_bin ) ,
f_name, l_name FROM `student_name`
WHERE f_name IS NOT NULL AND l_name IS NOT NULL
Passionate about coding and teaching, I publish practical tutorials on PHP, Python,
JavaScript, SQL, and web development. My goal is to make learning simple, engaging, and
project‑oriented with real examples and source code.