MySQL中的Decode函数是用来比较字段值的,并返回结果。它可以接受多个参数,其中第一个参数是要比较的字段值,其余参数是要比较的字段值和要返回的值,当字段值满足条件时,就会返回相应的值。
DECODE(field, val1, result1, val2, result2, ..., default)
其中field为要比较的字段名,val1为要比较的字段值,result1为当字段值等于val1时要返回的值,val2为要比较的字段值,result2为当字段值等于val2时要返回的值,default为当字段值不等于val1和val2时要返回的值。
SELECT DECODE(sex,0,'女','男') FROM student;其中sex为要比较的字段,0为要比较的字段值,'女'为当字段值等于0时要返回的值,'男'为当字段值不等于0时要返回的值。
SELECT DECODE(sex,0,'女',1,'男','未知') FROM student;其中sex为要比较的字段,0为要比较的字段值,'女'为当字段值等于0时要返回的值,1为要比较的字段值,'男'为当字段值等于1时要返回的值,'未知'为当字段值不等于0和1时要返回的值。
MySQL中的Decode函数是一个非常强大的函数,可以用来比较字段值,并返回相应的结果,可以接受多个参数,可以满足复杂的比较要求。
本文链接:http://task.lmcjl.com/news/10952.html