修改一个字段,在该字段后面全部加一个字符‘1’

时间:2021-07-14 13:35:34
有一个表,一个字段全是手机号,有116行,我现在想在把手机号这列修改一下,比如有手机号为13512345678,修改为135123456781,所有的都这样改,在后面加‘1’,请问用什么语句呢,这列名为outid,表名为rec_whiteoff。

15 个解决方案

#1


update rec_whiteoff
set outid = outid + '1'

#2



update rec_whiteoff
set outid=outid+'1'

#3


这个我用了,语句成了加法了,13512345678就成13512345679了

#4


如是字段非字符類型時

需要轉換一下
update rec_whiteoff
set outid = rtrim(outid) + '1'

#5


DECLARE @i BIGINT
SET @i=13512345678
SET @i=RTRIM(@i)+'1'
SELECT @i

#6


bigint的话
*10+1

#7


感谢大版,学习到了

#8


字段类型为varchar2

#9


update rec_whiteoff
set outid = cast(outid as varchar)+ '1'

#10


引用 8 楼 wodexiaoyao 的回复:
字段类型为varchar2

这无解了快2个字节。。。。。

#11


引用 5 楼 roy_88 的回复:
SQL code
DECLARE @i BIGINT
SET @i=13512345678
SET @i=RTRIM(@i)+'1'
SELECT @i


也不行 还是成加法了

#12


引用 8 楼 wodexiaoyao 的回复:
字段类型为varchar2

這是Oracle類型? 樓主是否搞錯版塊了

#13


引用 12 楼 roy_88 的回复:
引用 8 楼 wodexiaoyao 的回复:

字段类型为varchar2

這是Oracle類型? 樓主是否搞錯版塊了

 确实是oracle的 但是我贴已经发了 还请各位大侠指点

#14


oracle不是有+號改為

update rec_whiteoff
set outid = outid|| '1'

#15


继续向大板学习Oracle

#1


update rec_whiteoff
set outid = outid + '1'

#2



update rec_whiteoff
set outid=outid+'1'

#3


这个我用了,语句成了加法了,13512345678就成13512345679了

#4


如是字段非字符類型時

需要轉換一下
update rec_whiteoff
set outid = rtrim(outid) + '1'

#5


DECLARE @i BIGINT
SET @i=13512345678
SET @i=RTRIM(@i)+'1'
SELECT @i

#6


bigint的话
*10+1

#7


感谢大版,学习到了

#8


字段类型为varchar2

#9


update rec_whiteoff
set outid = cast(outid as varchar)+ '1'

#10


引用 8 楼 wodexiaoyao 的回复:
字段类型为varchar2

这无解了快2个字节。。。。。

#11


引用 5 楼 roy_88 的回复:
SQL code
DECLARE @i BIGINT
SET @i=13512345678
SET @i=RTRIM(@i)+'1'
SELECT @i


也不行 还是成加法了

#12


引用 8 楼 wodexiaoyao 的回复:
字段类型为varchar2

這是Oracle類型? 樓主是否搞錯版塊了

#13


引用 12 楼 roy_88 的回复:
引用 8 楼 wodexiaoyao 的回复:

字段类型为varchar2

這是Oracle類型? 樓主是否搞錯版塊了

 确实是oracle的 但是我贴已经发了 还请各位大侠指点

#14


oracle不是有+號改為

update rec_whiteoff
set outid = outid|| '1'

#15


继续向大板学习Oracle