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;

你可能感兴趣的:(MySQL操作类)