CHARINDEX 位置 LEN长度 REPLACE替换

本文介绍并演示了如何在SQL查询中使用字符串函数CHARINDEX、LEN及REPLACE来处理电子邮件地址等数据,包括定位特定字符的位置、计算字符串长度及替换字符串内容。

USE demo
GO
SELECT * FROM hanshu


--【1】CHARINNDEX ,第一个字符串,找到第二个相同的字符串,是从第几开始,返回的值
---例:zxw
--www.55zxw.net 是从第7位开始数的zxw ,所以查询出来的条件也是7
SELECT CHARINDEX ('zxw','www.55zxw,net')

--三个参数,第一个是查找的,第二个人和源字符串、第三个是开始查找的位置
--从第10位开始查询是没有了
SELECT CHARINDEX ('zxw','www.55zxw,net',1)


--【将函数放在查询语句中进行使用】
select * from hanshu where name='汤慧'
--查询‘汤慧’的游戏'@'符号的位置
select CHARINDEX('@',Email) from hanshu where name='汤慧'

select CHARINDEX('@',Email, -1) from hanshu where name='汤慧'

--使用CHARINDEX是想把qq号码提取出来
--【3】求字符串的长度lEN
select LEN(Email) from hanshu where name='汤慧'
--LEFT从字符串的左边截取指定字符串的字符

select LEFT(Email,CHARINDEX('@',Email)-1) from hanshu where name='汤慧'

--【4】REPLACE替换一个字符串的字符,相同的删除,保留
--查询结果是我爱娜娜
SELECT REPLACE ('我爱妈妈','妈妈','娜娜')
--查询结果是我爱
SELECT REPLACE ('我爱妈妈','妈妈','')

转载于:https://www.cnblogs.com/tangtangsimida/p/9508063.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值