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

sql改变字段格式

发布时间: 2023-03-20 00:36:36

sql 修改字段类型

alter
table
表名
alter
column
字段名
字段类型
比如修改
t1表的a字段为文本类型
alter
table
t1
alter
column
a
text(50)
注意在更改类型的时候,更改前的类型和更改后的类型一定要能显示转换,否则会造成数据丢失。

Ⅱ SQL如何用语句更改字段的数据类型

修改类型,使用sql语句:

alter table 表名 alter column 字段名称 varchar not null

示例:

新建表如下图所示:

Ⅲ 用sql语句将某一个字段改成特定格式

这个要用到数据库函数,不同的数据库函数有差异,根据不同数据库查找相应的函数。

以MS SQL Server为例

1、把20170811拼成标准时间格式2017-08-11,用到:left、right两个函数。

left('20170811',4)+'-'+right(left('20170811',6),2)+'-'+right('20170811',2)

2、再把2017-08-11转成日期格式datetime,用到:cast函数

cast(left('20170811',4)+'-'+right(left('20170811',6),2)+'-'+right('20170811',2)asdatetime)

Ⅳ mysql数据库中sql修改字段类型要怎么做

方法如下:

//修改一个字段的类型
alter table user MODIFY new1 VARCHAR(10);
//修改一个字段的名称,此时一定要重新指定该字段的类型
alter table user CHANGE new1 new4 int。

Ⅳ SQL语句如何更改表中的字段类型

SQL如何用语句更改字段可以用以下语句可以实现:

altertable表名altercolumn字段名变更后的字段类型。

注意:

但若是关键字段,带有主键,并且字段类型为用户自定义类型,具有默认值的情况下,用上述语句会出现错误。

例如:

现假设表为TABLE1,关键字段为FIELD1,主键为PK_FIELD1,关键字段的数据类型为用户自定义数据类型cha_field1,实际为CHAR(10),默认值为dbo.D_field1现要求将字段类型改为varchar(20),默认值去除错误提示如下:

服务器:消息5074,级别16,状态1,行1

对象'D_field1'依赖于列'field1'。

服务器:消息5074,级别16,状态1,行1

对象'PK_field1'依赖于列'field1'。

服务器:消息4922,级别16,状态1,行1

ALTERTABLEALTERCOLUMNfield1失败,因为有一个或多个对象访问此列。

Ⅵ SQL语句如何修改主键字段的字段类型类型

首先,修改主键字段的字段类型,肯定是要先删除主键才能操作的
--【1.查找主键】
--SQLSERVER
select name as pkName from dbo.sysobjects where xtype='PK' and parent_obj=(select id from dbo.sysobjects where name='表名')
--ORACLE
SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME = UPPER('表名') AND CONSTRAINT_TYPE ='P'
--【2.删除主键约束】
ALTER TABLE 表名 DROP CONSTRAINT 约束名
--ORACLE
--删除主键连同索引
ALTER TABLE 表名 DROP CONSTRAINT 约束名 CASCADE DROP INDEX;
或者
ALTER TABLE 表名 DROP PRIMARY KEY CASCADE DROP INDEX;--【3.修改字段】
--【先把这一列的值备份到临时列里,再把这一列update成null,再修改类型,再把数据拷贝回来】
--SQLSERVER
--默认值单独处理,关联约束
--默认值的变更涉及到约束,如有约束,需要先查询出越是再进行删除
ALTER TABLE 表名 DROP CONSTRAINT 约束名
ALTER TABLE 表名 ALTER COLUMN 字段名 字段类型(长度精度) 是否为空
ALTER TABLE 表名 ADD CONSTRAINT 约束名 DEFAULT 默认值 FOR 字段名
--ORACLE
--删除默认值:default null
ALTER TABLE 表名 MODIFY COLUMN 字段名 VARCHAR2(20) DEFAULT ' ' NOT NULL--【4.新增主键】
--指定主键名字
ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY (F1,F2);
--未指定主键名字
ALTER TABLE 表名 ADD PRIMARY KEY (F1,F2)

Ⅶ mysql数据库中sql修改字段类型要怎么做

方法如下:

//修改一个字段的类型
alter table user MODIFY new1 VARCHAR(10);
//修改一个字段的名称,此时一定要重新指定该字段的类型
alter table user CHANGE new1 new4 int。

Ⅷ mysql数据库中sql修改字段类型要怎么做

mysql数据库中sql修改字段类型可以按照以下方式:
语法规则:alter table 表名 modify 字段名 新类型
例如,有张表student,有id字段是int型的,改为varchar类型
alter table student modify id varchar(20);
执行该sql语句即可。
注意:如将varchar类型转成int类型,原字段必须是数字,
而且int的最大值是4294967295,原字段的值需要小于等于int的最大值才可以。

Ⅸ sql批量修改字段数据格式

update table set A= REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(A,'°',''),'″',''),' ',''),'′',''),',','')

update table set A REPLACE(A,SUBSTRING(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(A,'°',''),'″',''),' ',''),'′',''),',',''),
CHARINDEX('±',REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(A,'°',''),'″',''),' ',''),'′',''),',',''))+1,2),'1')
where SUBSTRING(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(A,'°',''),'″',''),' ',''),'′',''),',',''),
CHARINDEX('±',REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(A,'°',''),'″',''),' ',''),'′',''),',',''))+1,2)='01'
and CHARINDEX('±',REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(A,'°',''),'″',''),' ',''),'′',''),',',''))+2<=LEN(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(A,'°',''),'″',''),' ',''),'′',''),',',''))

操作之前先测试,我把你上面所有的那个符号全部替换成了空,第一步全部替换,第二步把±后是01的替换成1

Ⅹ 将SQL查询出的日期更改格式

1、创建测试表,含datetime类型的字段;

create table test_datetime(id int,dt datetime(2));