摘要:
# 读写文件.#/usr/bin/perl -wuse 5.010; # Use 'say'.# Read from file.open F, "<data.txt" or die "fail: open()";my @arr = <F>; # Read all data to array.close F;# Write to file.open F, ">res.txt" # Use ">>" if you want to append at end. or d 阅读全文
摘要:
$$: 当前进程号.$!: 上一条命令出错, 所返回的错误信息.$?: 存储前一次 system 或者 反引号全音的命令的返回值.$#arr: 为数组 @arr 的最后一个索引值.$@: eval 捕获到的错误信息.%ENV: 是环境变量%SIG: 是信号量哈希Perl 中的正则表达式: 用 /i 来进行大小写无关的匹配. 用 /s 来使 . 可以匹配换行符. 用 /x 使匹配模式的书写变为松散格式. 用 /m 使 ^ 和 $ 可以匹配字符串内的换行. 把 m 当成 multiple lines 会比较好记.捕获变量: $` 保存了正则表达式引擎在找到匹配段落之前略过的部分. $& 模 阅读全文
摘要:
不推荐这样的用法, 因为很容易写错而且难于发现. 对于有 else if 的结构更是难于阅读. 老 C/Perl 程序员通常都会因为效率等因素选择此写法. 这里介绍此用法是为了阅读而不是为了让它出现在你的代码里. 阅读全文
摘要:
有表如下:有如下查询:Select id, COUNT(*) from t1 group by id ;将 Select 结果插入表:-- 将其插入新的临时表 #tSelect id, COUNT(*) as cnt into #t from t1 -- 每个列都要有个列名, 因此 COUNT 后要加 as. group by id ; -- 因为首次插入建立新表, 所以 into 写在 Select 中-- 将数据插入已存在的临时表Insert into #t -- 对已存在的表插入 Select 的结果 Select id, COUNT(*) from t1 -- 列不必有列名 group 阅读全文
摘要:
Use test ;Select * from t1 ;-- Select 会返回结果集Declare @temp int ;Select @temp = COUNT(*) from t1 ;-- 不返回结果集 这不是摆弄, 而是当你在程序中写 SQL 语句并期待数据库返回结果集的时候非常有用. 因为同时执行多个 Select 语句返回多个结果集, 对程序的分析增加了不必要的复杂性. 阅读全文