在 MySQL 中,經常會出現字段名駝峰式命名的情況。這種類型的字段,在 SQL 語句中使用時可能會造成不便,因為 SQL 語句一般都喜歡使用下劃線分割單詞的命名方式。因此,我們需要將駝峰式命名的字段轉換為下劃線分割的命名方式。
例如,一個駝峰式的字段名為:firstName。如果我們使用 SQL 語句中的命名方式,應該被命名為:first_name。同樣,如果字段名為:customerID,應該被命名為:customer_id。
為了使字段名符合 SQL 語句的命名方式,我們可以使用 MySQL 內置的函數LOWER
和REPLACE
來實現駝峰式命名的字段轉換為下劃線分割的命名方式。下面是具體的實現方式:
SELECT LOWER(REPLACE(firstName, ' ', '_')) AS first_name FROM customers; SELECT LOWER(REPLACE(customerID, ' ', '_')) AS customer_id FROM customers;
以上代碼中,我們使用REPLACE
函數將駝峰式命名的字段名中的空格替換成下劃線,然后使用LOWER
函數將所得到的新字符串全部轉換成小寫字母。最后,將轉換后的命名方式賦值到新命名的字段中。