填补数分技能SQLday1

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"函数:

  1. 去除字符串首尾空格:

SELECT TRIM(' Hello, World! ') AS trimmed_string;

上述示例中,"TRIM"函数将字符串 ' Hello, World! ' 的首尾空格去除,返回结果 'Hello, World!'

  1. 去除指定字符:

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值