一、簡介
函式將字串中出現的所有子字串替換為新的子字串。 REPLACE() 函式是基於字元的替換,並且替換字串時是區分大小寫的。
二、語法
這裡是 MySQL REPLACE() 函式的語法:
REPLACE(str, from_str, to_str)
引數
str
必需的。 原字串。
from_str
必需的。 被替換的子字串。
to_str
必需的。 用來替換的新子字串。
返回值
REPLACE(str, from_str, to_str) 函式返回 str 中的所有 from_str 被 to_str 替換後的字串。
當任意一個引數為 NULL 時, REPLACE() 函式將返回 NULL。
三、例項
(1)查詢
這裡列出了幾個常見的 REPLACE() 示例。
SELECT
REPLACE('Hello World', 'World', 'Alice'),
REPLACE('Hello World', 'l', 'L'),
REPLACE('Hello World', 'h', 'HH')\G
*************************** 1. row ***************************
REPLACE('Hello World', 'World', 'Alice'): Hello Alice
REPLACE('Hello World', 'l', 'L'): HeLLo WorLd
REPLACE('Hello World', 'h', 'HH'): Hello World
注意: 由於 REPLACE 執行的是區分大小寫的搜尋,因此 REPLACE('Hello World', 'h', 'HH') 不會發生任何替換。
(2)更新
UPDATE `table_name`
SET `field_name` = REPLACE (
`field_name`,
'from_str',
'to_str'
)
WHERE
`field_name` LIKE '%from_str%';