SQL替换,反转,取字符串操作学习

在进行URL传值时,有些特定字符无法直接传输,可以进行间接传输。具体如下:

字符

 

特殊字符的含义

URL编码

#

 

用来标志特定的文档位置

%23

%

 

对特殊字符进行编码

%25

&

 

分隔不同的变量值对

%26

+

 

在变量值中表示空格

%2B

/

 

表示目录路径

%2F

\

 

表示目录路径

%5C

=

 

用来连接键和值

%3D

?

 

表示查询字符串的开始

%3F

空格

 

空格

%20

.

 

句号

%2E

:

 

冒号

%3A


假如你的参数是上方的url编码值,比如%23、%25这些,那么后台接收到的值,就是其对应的字符。

比如传值"%23",接收到的值就是"#"。

所以这点需要注意了,有可能输入特殊url编码值得参数,还是别这样传值了。

令求大神有无其他解决办法?请赐教!

替换

select REPLACE('夏晶是个大坏蛋','坏','好')

反转

select REVERSE('夏晶是个大坏蛋')


取值

select SUBSTRING('夏晶才不是个大坏蛋呢,我爱夏晶',12,4)

从第12位开始取值,取4位


string sqlQuery = "select c.CustomerId,c.CommunityId,c.BuildingId,c.UnitId,com.CommunityName,com.StationId,b.BuildingName,m.MeterId,m.MeterAddr,u.UnitName+'-'+convert(varchar(20),c.FloorNo)+'-'+c.RoomNo as MeterName from basCustomer as c left join basCommunity as com on c.CommunityId=com.CommunityId left join basBuilding as b on c.BuildingId=b.BuildingId left join basUnit as u on c.UnitId=u.UnitId join dvMeter as m on(SUBSTRING(CONVERT(VARBINARY(50), com.StationId),4,1)+SUBSTRING(CONVERT(VARBINARY(50), com.StationId),3,1)+SUBSTRING(CONVERT(VARBINARY(50), c.CommunityId),4,1)+SUBSTRING(CONVERT(VARBINARY(50), c.CommunityId),3,1)+SUBSTRING(CONVERT(VARBINARY(50), c.BuildingId),4,1)+SUBSTRING(CONVERT(VARBINARY(50), c.BuildingId),3,1)+SUBSTRING(CONVERT(VARBINARY(50), c.BuildingId),2,1)+SUBSTRING(CONVERT(VARBINARY(50), c.UnitId),4,1)+SUBSTRING(CONVERT(VARBINARY(50), c.UnitId),3,1)+SUBSTRING(CONVERT(VARBINARY(50), c.UnitId),2,1)+SUBSTRING(CONVERT(VARBINARY(50), c.UnitId),1,1)+SUBSTRING(CONVERT(VARBINARY(50), c.CustomerId),4,1)+SUBSTRING(CONVERT(VARBINARY(50), c.CustomerId),3,1)+SUBSTRING(CONVERT(VARBINARY(50), c.CustomerId),2,1)+SUBSTRING(CONVERT(VARBINARY(50), c.CustomerId),1,1))=m.LocationCode where b.BuildingName=" + BuildingName;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值