sql 中 replace 函數用于在一個文本或字符串中替換所有給定的子字符串為另一個子字符串??捎糜诨咎鎿Q、條件替換和 null 值處理?;菊Z法為:replace(string, old_substring, new_substring)。
SQL 中 REPLACE 函數的用法
REPLACE 函數用于在一個文本或字符串中替換所有給定的子字符串為另一個子字符串。它可以根據指定的條件更新數據庫中的數據。
語法
<code>REPLACE(string, old_substring, new_substring)</code>
登錄后復制
參數
string:需要替換子字符串的文本或字符串。
old_substring:要從 string 中替換的子字符串。
new_substring:替換 old_substring 的新子字符串。
用法
-
基本用法:替換一個文本或字符串中所有出現的子字符串。
<code>SELECT REPLACE('This is a sample text', 'sample', 'example');</code>
登錄后復制
結果:This is an example text
-
條件替換:根據給定的條件替換子字符串。
<code>SELECT REPLACE('This is a sample text', 'sample', 'example', 1);</code>
登錄后復制
結果:This is an example text
其中,1 指定只替換第一個出現的子字符串。
-
NULL 值處理:REPLACE 函數支持 NULL 值。如果 old_substring 或 new_substring 為 NULL,則返回 NULL。
<code>SELECT REPLACE('This is a sample text', NULL, 'example');</code>
登錄后復制
結果:NULL
注意事項
REPLACE 函數對區分大小寫敏感。
如果 old_substring 在 string 中不存在,則不進行任何替換。
REPLACE 函數不會修改原始數據。它返回一個包含替換后數據的副本。