1.replace
在SQL中,"REPLACE"函数用于替换字符串中的指定部分。它的基本语法如下:
REPLACE(source_string, search_string, replacement_string)
这里是一个示例,展示了如何使用"REPLACE"函数:
SELECT REPLACE('Hello, World!', 'World', 'OpenAI') AS modified_string;
上述示例中,我们将字符串 'Hello, World!' 中的子字符串 'World' 替换为 'OpenAI'。"REPLACE"函数将返回结果 'Hello, OpenAI!'。可以在SELECT语句中使用"REPLACE"函数来修改查询结果或在UPDATE语句中使用它来更新表中的数据。
另外,"REPLACE"函数在某些数据库中也可以用于替换列中的值,例如:
UPDATE table_name
SET column_name = REPLACE(column_name, 'old_value', 'new_value')
WHERE condition;
上述示例中,我们通过使用"REPLACE"函数来更新表中某个列的值。所有包含 'old_value' 的行都将被更新为 'new_value'。
需要注意的是,每个数据库系统的语法可能会有所不同。请根据所使用的具体数据库的文档来查找特定数据库中"REPLACE"函数的用法和语法。
2.在SQL中,"TRIM"函数用于去除字符串的首尾空格或指定的字符。它的基本语法如下:
TRIM([trim_character FROM] source_string)
trim_character
是可选的参数,用于指定要去除的字符。如果未提供 trim_character
,则默认去除字符串的首尾空格。
这里是一些示例,展示了如何使用"TRIM"函数:
- 去除字符串首尾空格:
SELECT TRIM(' Hello, World! ') AS trimmed_string;
上述示例中,"TRIM"函数将字符串 ' Hello, World! '
的首尾空格去除,返回结果 'Hello, World!'
。
- 去除指定字符:
SELECT TRIM(',' FROM ',Hello, World,,') AS trimmed_string;
上述示例中,"TRIM"函数将字符串 ',Hello, World,,'
中的逗号去除,返回结果 'Hello, World'
。
"TRIM"函数还有两个特殊的变体函数:
- "LTRIM" 函数:用于去除字符串的左侧空格或指定的字符。
- "RTRIM" 函数:用于去除字符串的右侧空格或指定的字符。
以下是它们的基本语法:
LTRIM([trim_character FROM] source_string) RTRIM([trim_character FROM] source_string)
使用这些函数的示例如下:
SELECT LTRIM(' Hello, World! ') AS trimmed_string; SELECT RTRIM(' Hello, World! ') AS trimmed_string;
这些示例中,"LTRIM"函数将去除字符串的左侧空格,"RTRIM"函数将去除字符串的右侧空格。结果都是 'Hello, World! '
。
需要注意的是,每个数据库系统的语法可能会有所不同。请根据所使用的具体数据库的文档来查找特定数据库中"TRIM"函数及其变体函数的用法和语法。
3.
熟悉文本操作函数
(1).replace
(2).substr
(3).substring_index
(4).trim
代码
-- 方法1 替换
-- select device_id, replace(blog_url,'http:/url/','') as user_name
-- from user_submit;
-- 方法2 截取
-- select device_id, substr(blog_url,11,length(blog_url)-10) as user_name
-- from user_submit;
-- 方法3 删除
-- select device_id, trim('http:/url/' from blog_url) as user_name
-- from user_submit;
-- 方法4 字段切割
select device_id, substring_index(blog_url,'/',-1) as user_name (注意引号)
from user_submit;