‘壹’ sql 字符串函数 获取某个字符串的最后三个字符的函数是什么
在sqlsever2000中运行下面语句
select right('fdsfdsd',3)
出来的结果是dsd.
‘贰’ SQL查询结果替换
select * from 表 where 字段 like '%+%'
--查询某个字段里是否有结果包含'+'的
update 表 set 字段 = replace(字段,'+','') where 字段 like '%+%'
--更新上句查询出来了。若有多个字段,且你不确定'+'出现的字段,可每个字段分别执行这两句。
‘叁’ 请问:SQL 语句中,当a这个字段的长度等于4时取它的后三位,该怎么写
SQL Server:
select case len(a) when 4 then substring(a, 2,3) else a end from xxxx
‘肆’ sql server 截去字符串后面几位的函数:
假如表名为tb,字符串字段为a
select left(a,len(a)-3) from tb
‘伍’ SQL语句怎么将FA12-123A中间的杠去掉后取FA12123A的后三位值求各位大神告知,感激不尽!
其实不用先替换掉吧,用 right(xxx,3)就可以直接截取到右边3位数字
要是实在想做字符串替换的话,有个方法叫replace
‘陆’ sql 语句中如何将字符串某位值替换,例如1111111111111,将其中3-5位的1换为2,即输出1122211111111
STUFF()函数
STUFF()函数用于删除指定长度的字符,并可以在制定的起点处插入另一组字符。
STUFF()函数语法
select stuff(列名,开始位置,长度,替代字符串)
比如你要更改的字段列名是line1
则 select line1 ,stuff(line1,,3,5,'222')as new from table where line1='1111111111111'
注:当开始位置和长度为负值时,则返回“null”。
‘柒’ sql中怎样取某个字段的后几位
select
name as 正常,
right(name,3) as 右边3位,
left(name,3) as 左边3位
from sys.databases
‘捌’ sql如何取出一个字段除前两位和后三位中间的字符串
LZ是说字符串截取吗?
string str="123abc456";
str=str.Substring(2); //去掉前两位
str=str.Substring(0,str.Length-3);//去掉后三位
最后str就是除前两位和后三位中间的字符串
‘玖’ sql 替换字符串中某几位
不用SQL语句都可以搞定,用excel的公式就可以搞定
举例:
excel表格里的A1的内容是1234567890
想把中间的4567置换成123****890,
只需要在B1中键入 =LEFT(A1,3) & "****" & RIGHT(A1,3)
如果想把整列置换,就在表格下拉就可以了。
‘拾’ sql 替换字符串中某几位
不用SQL语句都可以搞定,用excel的公式就可以搞定
举例:
excel表格里的A1的内容是1234567890
想把中间的4567置换成123****890,
只需要在B1中键入
=LEFT(A1,3)
&
"****"
&
RIGHT(A1,3)
如果想把整列置换,就在表格下拉就可以了。