MySQL decode是MySQL的一個函數(shù),用于在查詢中將一個值轉(zhuǎn)換為另一個值。它可以在SELECT語句、WHERE語句和ORDER BY語句中使用。
使用MySQL decode時,需要提供要進(jìn)行解碼的值,以及每個可能值的解碼值。例如:
SELECT customer_name, DECODE(customer_type, '1', 'Business', '2', 'Individual', 'Other') FROM customers;
在上面的查詢中,如果customer_type的值為1,那么將會返回“Business”;如果customer_type的值為2,則返回“Individual”;如果customer_type的值為其它值,則返回“Other”。
解碼值也可以使用表達(dá)式,例如:
SELECT employee_name, DECODE(salary_level, '1', 'Low', '2', 'Medium', '3', 'High', salary * 1.2) FROM employees;
在上面的查詢中,如果salary_level的值為1,那么將會返回“Low”;如果salary_level的值為2,則返回“Medium”;如果salary_level的值為3,則返回“High”;如果salary_level的值為其它值,則返回salary的值乘以1.2。
需要注意的是,MySQL decode僅適用于單個列的解碼。如果需要對多個列進(jìn)行解碼,可以使用MySQL case語句。
上一篇mysql digits
下一篇mysql deve