Bug #75294 LEAST() works incorrectly on MySQL 5.6 with expression using other functions
Submitted: 23 Dec 2014 3:32 Modified: 25 Nov 2019 21:56
Reporter: Su Dylan Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Server: DML Severity:S3 (Non-critical)
Version:5.6.22, 5.6.23, 5.7.6 OS:Any
Assigned to: CPU Architecture:Any
Tags: LEAST

[23 Dec 2014 3:32] Su Dylan
Description:
A bug on LEAST():
mysql> select LEAST( SUBSTR( CONCAT('BBION' , 'OMRDL' ) , 4 ) ,CONCAT('VDACJ' ,'TEHQFTEHQF' ) );
+-----------------------------------------------------------------------------------+
| LEAST( SUBSTR( CONCAT('BBION' , 'OMRDL' ) , 4 ) ,CONCAT('VDACJ' ,'TEHQFTEHQF' ) ) |
+-----------------------------------------------------------------------------------+
| CJTEHQF                                                                           |
+-----------------------------------------------------------------------------------+
1 row in set (0.00 sec)

How to repeat:
mysql> select LEAST( SUBSTR( CONCAT('BBION' , 'OMRDL' ) , 4 ) ,CONCAT('VDACJ' ,'TEHQFTEHQF' ) );
+-----------------------------------------------------------------------------------+
| LEAST( SUBSTR( CONCAT('BBION' , 'OMRDL' ) , 4 ) ,CONCAT('VDACJ' ,'TEHQFTEHQF' ) ) |
+-----------------------------------------------------------------------------------+
| CJTEHQF                                                                           |
+-----------------------------------------------------------------------------------+
1 row in set (0.00 sec)
[23 Dec 2014 7:05] MySQL Verification Team
Hello!

Thank you for the report.

Thanks,
Umesh
[5 Sep 2017 15:38] Alexey Kopytov
This is not reproducible with MySQL 8.0.2.