❶ 怎么在sql里面直接给字段赋值
给字段赋值?
你是要修改某个字段的值吧
那就直接用update
语句啊
❷ sql语句中如何对某个为空的字段赋值
你是在查询的时候操作还是要做更新操作
是空还是null
查询时操作
NULL
select isnull(字段名, '复制)
select replace(字段名, ' ', '赋值')
更新操作
空
update 表名
set 字段名=内容
where 字段名 =''
NULL
update 表名
set 字段名=内容
where 字段名 is null
❸ 如何将sql 中的数据查找并赋值给某个变量
1、代码如下
declare
v_sal number;
begin
select sal from emp into v_sal where empno=7499;
dbms_output.put_line(v_sal);
end;
2、代码就是将emp表中员工编号为7499的员工的sal字段查询出来赋值给v_sal并打印出来;
❹ sql语言 如何将一个字段的值的一部分赋给另外一个字段
Final=TXDZ + substr(TDZL,y,z)
其中Final为最终所得字段,y是你想截图的TDZL字段的开始位置,你这个例子中y=1,z是你从y位置开始要截取的长度,比如你的“***村”长度为9,那么z就换成9就行了。
❺ sql如何截取数据赋值到另一字段,字段a数据葡萄糖(50ml)/瓶,将(50ml)/瓶,赋值到字段b中
假设该表表名为T
select substr( a,instr(a,'(') ) into b from T
1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串
解释:string 元字符串
start_position 开始位置(从0开始)
length 可选项,子字符串的个数
For example:
substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符
substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符
substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符
substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。
substr("ABCDEFG", 0, -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。
2.INSTR(string,subString,position,ocurrence)查找字符串位置
解释:string:源字符串
subString:要查找的子字符串
position:查找的开始位置
ocurrence:源字符串中第几次出现的子字符串
For example:
INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置;返回结果为 14 。
以上两个函数可以结合起来使用,在某个特定位置截取特定长度的字符串:
例如:substr('资产大类.资产小类',0,instr(‘资产大类.资产小类','.')-1)
❻ sql 表中添加一列并将这一列赋值
先加一新字段再赋值:
alter table table_name add mmm varchar2(10);
update table_name set mmm=** ;
或:
alter table table1 add col1 int default 0
CASE WHEN account_id= ''
THEN 'empty'
when account_id is null
then 'empty'
ELSE account_id
WHERE account_id = 'XXX' OR account_id ='' OR (account_id is NULL)[/code]
(6)sql如何给字段指定的位置赋值扩展阅读:
SQL有两种使用方式。一是联机交互使用,这种方式下的SQL实际上是作为自含型语言使用的。另一种方式是嵌入到某种高级程序设计语言(如C语言等)中去使用。前一种方式适合于非计算机专业人员使用,后一种方式适合于专业计算机人员使用。尽管使用方式不向,但所用语言的语法结构基本上是一致的。
❼ sql 字段赋值
第一,是带条件的,故而,要使用update
第二,找出条件即可
第三,考查你的,datediff之使用。
update w set gb02 = '03' where gb02 = '' and datediff(gb01,getdate()) >= 365*5;
❽ sql语句,给字段赋值
字符串里的单引号用''(即两个单引号)表示
updatehtgl_tx_logsetrolbk_sql='updatehtgl_tx_logsettx_date=11111111wherehtgl_tx_no=''6''|updatehtgl_tx_logsettx_time=111111wherehtgl_tx_no=''6'''
WHEREHTGL_TX_NO='6'
❾ MYSQL表中新增字段指定位置,SQL语句该怎么写
数据表中添加一个字段的SQL语句写法为:
1、alter table 表名 ADD 字段 类型 NOT NULL Default 0
2、ALTER TABLE employee ADD spbh varchar(20) NOT NULL Default 0
3、在表employee 中加入 spbh 类型是varchar大小20 不为空 默认值是0
(9)sql如何给字段指定的位置赋值扩展阅读:
其他常用sql语句:
1、修改数据表中某项字段属性,为其添加备注。
语句格式:comment on column 库名.表名.字段名 is '输入的备注';
示例: 我要在ers_data库中 test表 document_type字段添加备注,则sql语句为:
comment on column ers_data.test.document_type is '文件类型';
2、删除数据表中的某字段。
语句格式:alter table 表名 drop (字段);
❿ 怎样用SQL语句把列定义在某一指定位置
SQL 是不可以的,这个SQL 查询分析器 只负责显示.假如要指定位置.只能在程序里面写 .
这个问题我没有碰到过....不过我看很难...其实我们可以在程序里面控制排序顺序就可以了啊.比如说先显示哪一列 .后显示哪一列..... 表在客户那里有没有关系啊.你自己改下程序就可以了.... 你让 客户可以自己修改显示的字段...全局变量..以及显示的顺序....就是在ListCtrl的列显示循序就可以了...呵呵 ..增加还是增加到最后一个字段.假如你要 全部让客户自己控制的话.则必须增加中文注释... 用中文来建立表列名 ...增加一列可以.但是不能修改列之间的循序....很难...
这个很容易,你写sql的时候注意下就可以了.可以通过临时表来建立字段啊..有两种方法.一种是升级的时候查询有没有该字段.假如有该字段.则不建立该字段.假如没有该字段 ,则执行 增加该字段..对于每个字段都这么设置.当然,前期要可以为空.或者设置默认值 .要不就会出错...
SQL Server:
判断字段:
if not exists(
select * from syscolumns where name='列名'
and id= (
select id from sysobjects where xtype='u' and name ='表名'
)
)
--这里写修改表结构的语句....
alter table 表
add id int default 0