DESCRIBE FUNCTION shiftrightunsigned; DESC FUNCTION EXTENDED shiftrightunsigned; explain select shiftrightunsigned(4, 1); select shiftrightunsigned(a, 0), shiftrightunsigned(a, 1), shiftrightunsigned(a, 2), shiftrightunsigned(a, 31), shiftrightunsigned(a, 32) from ( select cast(-128 as tinyint) a ) t; select shiftrightunsigned(a, 0), shiftrightunsigned(a, 1), shiftrightunsigned(a, 2), shiftrightunsigned(a, 31), shiftrightunsigned(a, 32) from ( select cast(-32768 as smallint) a ) t; select shiftrightunsigned(a, 0), shiftrightunsigned(a, 1), shiftrightunsigned(a, 2), shiftrightunsigned(a, 31), shiftrightunsigned(a, 32) from ( select cast(-2147483648 as int) a ) t; select shiftrightunsigned(a, 0), shiftrightunsigned(a, 1), shiftrightunsigned(a, 2), shiftrightunsigned(a, 63), shiftrightunsigned(a, 64) from ( select cast(-9223372036854775808 as bigint) a ) t; select shiftrightunsigned(1024, 33), shiftrightunsigned(1024, 65), shiftrightunsigned(1024, 4001), shiftrightunsigned(1024, -2), shiftrightunsigned(1024, cast(null as int)), shiftrightunsigned(cast(null as int), 4), shiftrightunsigned(cast(null as int), cast(null as int));