SHELL 变量进阶
2015年1月27日
没有评论
1.${#var}
查看变量的长度
[test@Server1 shell]$ unset name [test@Server1 shell]$ name=tom [test@Server1 shell]$ echo ${name} tom
如果变量为设置或变量为NULL,则变量的程度为空
[test@Server1 shell]$ unset name [test@Server1 shell]$ echo ${#name} 0 [test@Server1 shell]$ name= [test@Server1 shell]$ e[......]
分类: Linux Shell, 操作系统
动态SQL语句中重复占位符
2015年1月21日
没有评论
1.对于DML或DDL语句中,占位符和绑定变量是按位置进行绑定的,即使占位符是重复的,绑定变量也要为每个占位符提供参数。
准备脚本:
16:49:51 SCOTT@ orcl>DROP TABLE demo; Table dropped. Elapsed: 00:00:00.90 16:49:54 SCOTT@ orcl>CREATE TABLE demo(val1 NUMBER,val2 NUMBER,val3 NUMBER); Table created.
动态SQL:
16:49:56 S[......]
SHELL变量
2015年1月20日
没有评论
1.设置参数语法name=value
注意等号左右没有空格,否则会报错
[root@Server ~]# name =tom
bash: name: 未找到命令...
[root@Server ~]# name= tom
bash: tom: 未找到命令...
[root@Server ~]# name == tom
bash: name: 未找到命令...
2.参数显示
如果之前没有设置过某个参数,则该参数属于不存在。如果设置了参数但没有参数值,该参数属于NULL,也就是值是未知的。[......]
EXECUTE IMMEDIATE语句处理SELECT和DML语句的区别
2015年1月19日
没有评论
1.如果使用动态的SELECT语句且只返回一行,可以使用EXECUTE
IMMEDIATE INTO USING语法:
09:42:42 SCOTT@ orcl>declare 09:42:43 2 v_empid scott.EMP.EMPLOYEE_ID%TYPE :=100; 09:42:43 3 v_name varchar2(20); 09:42:43 4 v_sql varchar2(500); 09:42:43 5 begin 09:42:43 6 v_sql := 'select t.FIRST_NAME ||'[......]
Linux cut命令
2014年12月22日
没有评论
cut命令可以抽取某个文件每一行的特定列信息,类似UE里的列模式
主要选项:
-b 以字节为单位
-c 以字符为单位
-f 默认以TAB为分割符,将行分割成域,以域为单位,可以通过指定参数-d来自定义分隔符,如果该行没有符合的分隔符则打印该整行。
具体要选择哪些列信息,有四种基本的格式:
N:第N个单位
N-:第N个单位到最后一个单位
N-M:第N个单位到第M个单位
-M:从第一个单位到第M个单位
这四种基本形式也可以进行组合(以逗号分隔),例如
1,2,4[......]