SQL中的REPLACE函式用於在字元串中替換指定的子串。
REPLACE函式的語法為:REPLACE(string_expression, string_pattern, string_replacement)。以下是該函式的使用:
查詢替換。在SELECT語句中使用REPLACE函式來替換欄位中的特定字元,例如,要替換表中名為「name」的欄位中的所有「t」字元為「p」,可以使用SELECT *, REPLACE(name, 't', 'p') as new_name FROM table_name LIMIT 1。
修改替換。在UPDATE語句中使用REPLACE函式來替換欄位中的特定字元串,例如,要將表中名為「name」的欄位中的「e」替換為「a」,可以使用UPDATE table_name SET name = REPLACE(name, 'e', 'a') WHERE id = 1。
新增替換。在INSERT語句中使用REPLACE函式來插入帶有特定替換值的記錄,例如,要將表中名為「name」和「phone」的欄位分別替換為「abc」和「133xxxx」,可以使用REPLACE INTO table_name (id, name, phone) VALUES (1, 'abc', '133xxxx')。
需要注意的是,如果替換數據的唯一主鍵id和需要替換的唯一主鍵值相同時,則為更新;不同時,則為新增。