Mysql替換欄位中指定字元(replace 函式)

zhangzhiping35發表於2024-05-09

一、簡介

函式將字串中出現的所有子字串替換為新的子字串。 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%';

相關文章