MyBatis 本身并沒有內置的 coalesce
和 ifnull
函數,但這兩個函數在 SQL 中是常用的。它們都用于處理 NULL 值,但有一些差異。
示例:
SELECT COALESCE(column1, column2, 'default_value') FROM table_name;
在這個例子中,如果 column1
不為 NULL,則返回 column1
的值;否則,如果 column2
不為 NULL,則返回 column2
的值;如果兩者都為 NULL,則返回 ‘default_value’。
示例:
SELECT IFNULL(column1, 'default_value') FROM table_name;
在這個例子中,如果 column1
不為 NULL,則返回 column1
的值;否則,返回 ‘default_value’。
總結: