A. sql语句截取字符串中最后的两个字怎么做急用。在线等。
substr(str,length(str)-1)
用right函数截取,right('abc',1)取最后一个字符
substring(字符串表达式,开始位置,长度):
从一个指定字符串的指定位置截取制定长度的字符;
第一个参数表示被截取的字符串;
第二个参数表示要在第一个参数中开始截取的位置;
第三个参数表示要截取的长度。
(1)sql去掉最后一个字符扩展阅读;
SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式又叫做视图(View),全局模式简称模式( Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。
SQL可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据、建立数据库、査询、更新、维护、数据库重构、数据库安全性控制等一系列操作,这就为数据库应用系统开发提供了良好的环境,在数据库投入运行后,还可根据需要随时逐步修改模式,且不影响数据库的运行,从而使系统具有良好的可扩充性。
B. 有一个字符串是这样的112,113,114,115, 如何用sql语句去去掉最后一个逗号
可以用正则去掉
C. 求SQL语句,删除字段中的首尾指定字符
如果是sqlserver的话方法如下,对应的函数你自己改一个就好了
update talbe_name--表名
set col_name=case--字段名
when substring(col_name,1,1)='|' --如果第一个字符是否为|
then case when substring(col_name,length(col_name)-1,1)='|' then substring(col_name,2,length(col_name)-1) else substring(col_name,2,length(col_name)) end--如果第一个字符是|,则判断最后一个字符是否为|,如果是|,则取字段的第2个到倒数第2个,如果不是|,则取字段的第2个到最后1个
else case when substring(col_name,length(col_name)-1,1)='|' then substring(col_name,1,length(col_name)-1) else substring(col_name,1,length(col_name)) end--如果第一个字符不是|,则判断最后一个字符是否为|,如果是|,则取字段的第1个到倒数第2个,如果不是|,则取字段的第1个到最后1个
end
D. SQL替换字段最后一个字符和几个字符
S_VData 这个字段是ntext 类型的
不能用right,left取
改成用substring 应该可以
----------
如果S_VData 不会超过4000的话
可以这样
UPDATE S_Video SET S_VData=RIGHT(convert(Nvarchar(4000),S_VData),LEN(convert(Nvarchar(4000),S_VData))-1) WHERE S_VData LIKE '%#'
E. 如何写sql 语句,能删除字段中某个字符到最后字符串的
sqlserver的话用charindex截取到你要的字符位置,用left函数截取,后面的自然就没了
left(col,charindex('字符',col)-1)
-----------------
删除指定字符到指定的其他字符,要用stuff函数
stuff(col,charindex('字符',col),charindex('其他字符',col)-charindex('字符',col)+1,'')
不知道你包含不包含这两个字符,上面的语句是同时去除两个字符的,若不去除
stuff(col,charindex('字符',col)+,charindex('其他字符',col)-charindex('字符',col)-1,'')
F. sql 删除指定字符串
sql语句删除指定字符串用replace函数来实现。
工具:sqlserver
2008
方法:
如test表中有如下数据,现在要删除每句中“不”这个字符串:
可用如下语句:
update test set str=replace(str,'不','');执行后结果:
G. 去掉SQL字段中,第一个与最后一个字符
呵呵!
给你看看这个例子
declare @test varchar(5000),@int int
set @test=',股票,基金,外汇,'
select @int=len(ltrim(rtrim(@test)))
print @int
select substring(@test,2,@int-2)
你应该明白我的意思!
共同学习!
H. 怎么SQL删除最后一个指定字符~
UPDATE
表
SET
A
=
LEFT(
A
,
LEN(
A)
-
1
)
WHERE
RIGHT(
A,
1
)
=
','
算法:
A
=
LEFT(
A
,
LEN(
A)
-
1
)
就是设置
A
=
A
的左边开始,
长度是
A
长度减1。
条件是
RIGHT(
A,
1
)
=
','
意思就是
最右边的一个字符是
逗号。
I. sql 删除表中的字段的最后一个字符
sqlserver写法
如果是其他数据库请说明,略有改动
update表Aset字段A=substring(字段A,1,len(字段A)-1)where字段Alike'%,'
J. sql语句如何去掉一段特别长的文字最后一个字符
如果只有一个单引号想去掉,可以用这个:
update 表名 set 列名 = replace(列名,'\'','')
如果确定在最后一位,可以用这个:
update 表名 set 列名 = left(列名,CHAR_LENGTH(列名) - 1)
望采纳,谢谢