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

sql交换前后位置

发布时间: 2022-11-02 17:45:39

A. sql sqlserver中可以对表中字段内容批量操作么,我想把字段中的值的内容位置交换一下可以么在线等,给分

可以,请补充描述,稍具体些,或者HI

update zj_dltb set zjnr=substring(REPLACE(zjnr ,' ',''),6,case len(zjnr) when 11 then 5 when 10 then 4 when 9 then 3 when 8 then 2 when 7 then 1 end)+
substring(REPLACE(zjnr ,' ',''),4,2)+
substring(REPLACE(zjnr ,' ',''),1,3)

B. SQL值互换位置

update table set A=2,B=1 where A=1 and B=2;

C. SQL如何将一个数据库的一个表中两个字段的内容互换

如果用函数的办法比较麻烦 我想了个办法 你试试
select A1.其他字段,A1.B CC,A1.C BB FROM(SELECT 其他字段,BB B,CC C FROM AA) A1 ;
这个结果会达到你的要求,但是如果在这张表改变的话 还要做些工作,是有点麻烦了.
如果用函数的话
你需要定义一个游标,然后遍历 ,然后把那两个字段调换下位置, 还要删除那行 ,然后插入新行.

D. sqlserver 怎样把数据库同一个表中的两条记录互换位置

数据表中的数据存放顺序和表的聚集索引有关,表的初始显示顺序是按聚集索引的顺序来的。
明白这一点你就可以实现。把表的聚集索引列的值修改成你想要的顺序就可以了。
我觉得你要的决定显示顺序的排序号。比如:
select * from A order by OrderID
上移下移功能就是互换两条记录的OrdeID,一般都是这么实现的。

E. sql 两列数据交换

你这是查询的交换是交换的,还是生成一个两列交换了的新表若是生成新表:create table newtable(title,starttimie,endtime) as select title,endtime,starttimie from oldtable;

F. 用什么SQL语句,可以调整字段的前后顺序

先增加一个列 增加的时候指定位置(after), 再把原列的值 赋值过来, 然后删掉

G. sqlserver 怎样把数据库同一个表中的两条记录互换位置

数据表中的数据存放顺序和表的聚集索引有关,表的初始显示顺序是按聚集索引的顺序来的。
明白这一点你就可以实现。把表的聚集索引列的值修改成你想要的顺序就可以了。
我觉得你要的决定显示顺序的排序号。比如:
select
*
from
A
order
by
OrderID
上移下移功能就是互换两条记录的OrdeID,一般都是这么实现的。

H. SQLServer2008中,在已经建好的表,如何修改列的前后位置

在表的【设计】模式下,移动字段的位置,无法保存并提示:【阻止保存要求重新创建表的更改】。
解决方案:在菜单栏依次选择【工具】—>【选项】—>【Designers】,将【阻止保存要求重新创建表的更改】前的CheckBox对号去掉

I. SQLServer2008中,在已经建好的表,如何修改列的前后位置

理论上是删表重建,但是可以通过表设计器调换,让设计器帮你删表重建
右键表点设计,然后调换位置,最后保存即可

J. sql语句 字段值如何互换

方法1,插入临时列,通过中间列来进行内容互换。

方法2,如果不想用中间列,那么需要2、3列类型相同,这里使用三个sql语句来进行互换,以数值型为例:
update tab set 列3=列3+列2 where (ID between 30 and70);
update tab set 列2=列3-列2 where (ID between 30 and70);
update tab set 列3=列3-列2 where (ID between 30 and70);
按照顺序执行以上三条语句,也可以实现互换,但是必须严格按照顺序依次执行,一旦执行错误,数据就无法恢复了。