当前位置:首页 » 编程语言 » sql将最后的某个字符替换
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql将最后的某个字符替换

发布时间: 2023-03-06 12:04:59

A. sql语句如何去掉一段特别长的文字最后一个字符

如果只有一个单引号想去掉,可以用这个:
update 表名 set 列名 = replace(列名,'\'','')

如果确定在最后一位,可以用这个:
update 表名 set 列名 = left(列名,CHAR_LENGTH(列名) - 1)
望采纳,谢谢

B. sql如何对某个字段做字符替换

REPLACE
用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。

语法
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )

参数
'string_expression1'

待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。

'string_expression2'

待查找的字符串表达式。string_expression2 可以是字符数据或二进制数据。

'string_expression3'

替换用的字符串表达式。string_expression3 可以是字符数据或二进制数据。

返回类型
如果 string_expression(1、2 或 3)是支持的字符数据类型之一,则返回字符数据。如果 string_expression(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。

示例
下例用 xxx 替换 abcdefghi 中的字符串 cde。

SELECT REPLACE('abcdefghicde','cde','xxx')
GO

下面是结果集:

------------
abxxxfghixxx
(1 row(s) affected)

C. 菜鸟求SQL命令,修改字符串最后一位。急急急,在线等。

假设表名为table,字段名为aa

update table
set aa=left(aa,len(aa)-1)+'#'
where 筛选条件

D. 如何对sql数据库中的某一字段进行替换

update 表名 set 列1='yr' where 列1='hr'

如果换成REPLACE函数的话,具体语句如下:
update 表名 set 列1=replace(列1,'hr','yr') where 列1='hr'

以上语句的测试过了。

E. SQL如何替换指定字符长度后面的内容

楼主好,使用sql中的replace函数,即可达到要求。比如现在某一列a中有个字符串:aabbcdeef,假设要把字符串当中的e替换成g,则:
select
replace(a,'e','g')
from
table1

F. 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 '%#'

G. sql替换查询结果字符串中的字符

用replace函数将年,月替换成横杠,日替换成空,从而形成tb的标准日志格式,然后再做比较。这里给出replace的示例:
select replace(replace(REPLACE('2017年01月01日', '年', '-'), '月', '-'), '日', '')
注: 此replace函数在SQL Server数据库上适用,其他数据库可能要做相应调整。

H. sql 替换某一位置字符

sql server 2005及以上版本可使用STUFF函数。

语法:

STUFF(character_expression,start,length,character_expression)

参数说明:

  • character_expression:一个字符数据表达式。character_expression可以是常量、变量,也可以是字符列或二进制数据列。

  • start:一个整数值,指定删除和插入的开始位置。如果start或length为负,则返回空字符串。如果start比第一个character_expression长,则返回空字符串。start可以是bigint类型。

  • length:一个整数,指定要删除的字符数。如果length比第一个character_expression长,则最多删除到最后一个character_expression中的最后一个字符。length可以是bigint类型。

返回类型

  • 如果character_expression是受支持的字符数据类型,则返回字符数据。如果character_expression是一个受支持的 binary 数据类型,则返回二进制数据。

注释

  • 如果开始位置或长度值是负数,或者如果开始位置大于第一个字符串的长度,将返回空字符串。如果要删除的长度大于第一个字符串的长度,将删除到第一个字符串中的第一个字符。

  • 如果结果值大于返回类型支持的最大值,则产生错误。

示例

  • 以下示例在第一个字符串abcdef中删除从第2个位置(字符b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串。

SELECTSTUFF('abcdef',2,3,'ijklmn');
GO
  • 下面是结果集:

---------
aijklmnef

(1 row(s) affected)


以上摘自:https://msdn.microsoft.com/zh-cn/library/ms188043(v=sql.105).aspx

I. sql怎么替换字符串中的某个字符

replace(’stringtobechanged’,’keystringtobereplaced’,’stringforreplace’):字符串替换
select replace(’acezih’.’cez’,’bhr’) from al; abhrih
select replace(’acezih’.’czh’,’bhr’) from al; acezih
translate(’stringtobechanged’,’keycharactertobereplaced’,’charactersfroreplace’):字符逐个替换
select translate(’acezih’.’cez,’bhr’)from al; abhrih
select translate(’acezih’.’czh’,’bhr’) from al; abehir