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
I write and maintain practical tutorials on Python, PHP, SQL, JavaScript, HTML, jQuery,
and web development at plus2net. The tutorials focus on clear explanations, working
examples, and code that readers can test and adapt while learning.