to_char上的fm意思
The format_mask parameter begins with "FM". This means that zeros and blanks are suppressed. This can be seen in the examples below.to_char(sysdate, 'FMMonth DD, YYYY'); would return 'July 9, 2003' to_char(sysdate, 'FMMON DDth, YYYY'); would return 'JUL 9TH, 2003' to_char(sysdate, 'FMMon ddth, YYYY'); would return 'Jul 9th, 2003' The zeros have been suppressed so that the day component shows as "9" as opposed to "09".[@more@]/* FM :除空格 9999999.0099:允许小数点左
[转]对ORA-01555的精彩解释
刚才浏览博友博文,看到一段对ORA-01555的解析,很深刻.[@more@]假设有张表,叫table1,里面有5000万行数据,假设预计全表扫描1次需要1个小时,我们从过程来看: 1、在1点钟,有个用户A发出了select * from table1;此时不管将来table1怎么变化,正确的结果应该是用户A会看到在1点钟这个时刻的内容。这个是没有疑问的。 2、在1点30分,有个用户B执行了update命令,更新了table1表中的第4000万行的这条记录,这时,用户A的全表扫描还没有到达第4000万条。毫无疑问,这个时候,第4000万行的这条记录是被写到了回滚段里去了的,我假设是回滚段
Sybase iq procedure使用感想
最近经常使用到iq procedure,和pl/sql差太远了。最大的不爽是,调试信息不能在结果窗口中输出,message print都是在console窗口,要是用select,只能输出第一次的,要不就要使用resume,这在写临时存储时候,非常不方便。其次是很多便利的语句使用也有限制,如goto居然只能用在TSQL,写在临时存储过程,再用DBISQL去调度,不起作用。而且抛出异常,不能跟在select的后面,不知道iq搞什么,太不方便了。还有一点,就是没有package。这对习惯与面向编程的人来说,也是不习惯。至于其他细小的东西,也多有不便。就如别人说的那样,iq擅长的是
大数问题
大数问题[@more@]先看一下这一小段代码:$n = 1239482349287349;print $n, "n"; 输出结果为: 1.23948234928735e+15这明显不是我们想要的, 当数在一个 double 的范围也即 8 字节之内,可以这样输出: printf "%.f", $n这样结果就正确了. 但是, 当数很大时, 例如 $n = 123456789012345678901234 时, 用上面的方法输出结果并不是我们想要的, 这时彻底的解决方法是使用模块 bignum : use bignum;$n = 123456789012345678901234;print $n, "n";
分区表的使用总结(转)
在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。同事的分区表总结,转载一下。[@more@]1.1 分区表PARTITION table在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1.1 分区表的建立: 某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下: 范围分区表:CREATE TABLE sales (invoice_no NUMBER, ... sale_date DATE NOT NULL ) PARTITION BY RANGE (sale_date) (PARTITION sales1999_q1 VAL
java Split 函数
在java.lang包中有String.split()方法,返回是一个数组1、如果用“.”作为分隔的话,必须是如下写法:String.split("."),这样才能正确的分隔开,不能用String.split(".");2、如果用“|”作为分隔的话,必须是如下写法:String.split("|"),这样才能正确的分隔开,不能用String.split("|");“.”和“|”都是转义字符,必须得加"";3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or&qu
sys可以登陆,其它用户登陆就hang住的处理
刚才在itpub里闲逛,看到这个帖子.又学习了.赶紧纪录下来.ref: http://www.itpub.net/viewthread.php?tid=1102426&extra=&page=1[@more@]猪面人心同学在群里说sys用户登陆的时候,可以正常登陆,其它用户登陆的时候就hang,这样的情况经常是由于归档过不出而出现这种状况,由于不清楚具体的情况,于是叫朋友给出v$session_wait的结果,输出的等待事件如下:SQL*Net message from clientjobq slave waitStreams AQ: qmn slave idle waitresmgr:become activeSQL*Net message from clientresmgr:become activeStreams AQ: waiting
查找已安装所有perl模块
find `perl -e 'print "@INC"'` -name '*.pm' -print[@more@]
[转]安装statspack
ref : http://www.eygle.com/archives/2004/06/statspack03.html[@more@]使用sys用户以sysdba身份连接: D:oracleora92rdbmsadmin>sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.3.0 - Production on 星期四 7月 10 19:18:54 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 连接到: Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production With the Partitioning, Oracle Label Security, OLAP and Oracle Data Mining options JServer Release 9.2.0.3.0 - Production SQL> 检查数
实用的php函数
PHP5.1有94个字符串处理函数,真的是有够多,下面开始按照从简单到复杂的顺序介绍这些函数的使用功能和使用方法:先给出一个总表:[@more@]addcslashes — 为字符串里面的部分字符添加反斜线转义字符addslashes — 用指定的方式对字符串里面的字符进行转义bin2hex — 将二进制数据转换成十六进制表示chop — rtrim() 的别名函数chr — 返回一个字符的ASCII码chunk_split — 按一定的字符长度将字符串分割成小块convert_cyr_string — 将斯拉夫语字符转换为别的字符convert_uudecode — 解密一个字符串convert_uuencode — 加密一个字符串c
Submit保留原来的textarea值
点击submit时候提交表单,同时保留原来的值;点reset还原默认值.<script language='JavaScript'>function rvalidate() {document.frmStatus.pTask.value='';document.frmStatus.pRequestNo.value='';document.frmStatus.pChange.value='OR';return;}</script language><tr><table border="0" cellspacing="0" cellpadding="0" align="left"><tr><td><br></td></tr><tr><td class="frmtxt">Request No. :</td&g
GNU GCC 实用工具 ar 的参数的意义(转)
GNU GCC 实用工具 ar 的参数的意义[@more@]GNU GCC 实用工具 ar 的参数的意义:ar key [args] [posname] archive [files]将一组编译过的文件合并为一个文件.最常见的用法就是建立并更新由装载器(loader--ld)使用的库文件.在参数中,只有key可以使用,但是每个key都可以加上附加的args(中间不带空格).posname是合并后文件包的文件名.当移动或是替代files的时候,你可以在posname之前或之后进行说明.files 可以有文件通配符,如 *.okey:d 从文件包中删除文件m 从文件包中移动文件到包尾p 打印出文件包中的文件q 在文件包尾加入文件.r 在文件包中
sedsed -- sed分析工具
sedsed -- sed分析工具[@more@]官方主页:http://sedsed.sourceforge.net/介绍文章:http://bruceshaw.blog.51cto.com/145356/533342例子:gzdev02:bill:~/home/bill $ cat 3.txt1 AAAA2BBBBBA4567ddddgzdev02:bill:~/home/bill $ gzdev02:bill:~/home/bill $ sedsed -d -e 'N;$!D' 3.txtPATT:1 AAAA$HOLD:$COMM:NPATT:1 AAAAn2BBBBB$HOLD:$COMM:$ !DPATT:2BBBBB$HOLD:$COMM:NPATT:2BBBBBnA$HOLD:$COMM:$ !DPATT:A$HOLD:$COMM:NPATT:An4$HOLD:$COMM:$ !DPATT:4$HOLD:$COMM:NPATT:4n5$HOLD:$COMM:$ !DPATT:5$HOLD:$COMM:NPATT:5n6$HOLD:$CO
[转]电信行业关于“客户细分”主题
写在前头: 感谢版主支持。 我想通过这个帖子与大家交流一下自己对“客户细分”的看法,也希望自己这些“砖头”能引来大家的“美玉”。 国内数据挖掘刚刚起步,目前成熟的案例也不多,数据挖掘应该如何开展还有很多值得探讨的地方,当然这也是乐趣所在。 声名一下本人背景:计算机出身,搞数据挖掘应用有一年时间左右,目前从事于电信行业。这些可能使我对“客户细分”的理解有一些局限性。 一句话:希望大家能踊跃发表自己的观点,只要是你认为与“客户细分”相关的,包括但不限于: 1、客户细分的定义 2、客户细分在技术上的实现方法 3、
索引组织表IOT
索引组织表(index organized table, IOT)就是存储在一个索引结构中的表。存储在堆中的表是无组织的(也就是说,只要有可用的空间,数据可以放在任何地方),IOT中的数据则按主键存储和排序。对你的应用来说,IOT表和一个“常规”表并无二致。IOT有什么意义呢?使用堆组织表时,我们必须为表和表主键上的索引分别留出空间。而IOT不存在主键的空间开销,因为索引就是数据,数据就是索引,二者已经合二为一。[@more@]但是,IOT带来的好处并不止于节约了磁盘空间的占用,更重要的是大幅度降低了I/O,减少了访问缓冲区缓存(尽管从缓冲区缓存获取数
电信数据仓库设计的六个关键环节
数据仓库技术经过了十几年的发展,在理论与工程实践上都取得了显著的成果。国际上许多重要的学术会议,如超大型数据库国际会议(VLDB)、数据工程国际会议(Data Engineering)等,都有大量专门 研究数据仓库(Data Warehousing)、联机分析处理(On-Line Analytical Processing)、数据挖掘(Data Mining)的论文,各大数据库厂商纷纷推出相应产品支持数据仓库,比如NCR、SAS、Oracle、IBM、Informix、Sybase等都提出了相应的数据仓库解决方案。 随着信息技术的飞速发展,企业内部产生了越来越多的数据,但这些数据并没有产生应有的信息,
C语言malloc和free[转载]
一、malloc()和free()的基本概念以及基本用法: 1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。[@more@]关于分配失败的原因,应该有多种,比如说空间不足就是一种。 void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了这块内存,让它重新得到自由。 2、函数的用法: 其实这两个函数用起来倒不是很难,也就是malloc()之后觉得用够了就甩了它把它给free()了,举个简单例子:
sybase iq中的load语句
用sybase iq作为数据仓库的存储,确实有其独特的特点和优势,但是在数据ETL的时候,如果用insert、update方式,速度太慢,大概是2秒钟左右一条数据。好在iq提供了一条load语句来解决这个问题。[@more@]load语句的格式: [code]LOAD TABLE [ owner ].table-name[ ( load-specification, ... ) ]FROM 'filename-string', ...[ FORMAT { 'ascii' | 'binary' } ]... [ DELIMITED BY string ]... [ STRIP { ON | OFF } ]... [ QUOTES { ON | OFF } ]... [ ESCAPES { ON | OFF } ][ ESCAPE CHARACTER character ] [ WITH CHECKPOINT ON|OFF ]...
检查tablespace使用情况的sql.
检查tablespace使用情况的sql.[@more@]column "Tablespace" format a13column "Used MB" format 99,999,999column "Free MB" format 99,999,999column "Total MB" format 99,999,999select fs.tablespace_name "Tablespace", (df.totalspace - fs.freespace) "Used MB", fs.freespace "Free MB", df.totalspace "Total MB", round(100 * (fs.freespace / df.totalspace)) "Pct. Free"from (select
html unicode convert
最近遇到的一些編碼問題,時常在網頁裡面看到 &#xxxxxxx; 的字碼,透過瀏覽器,會將這些 unicode html code 轉成可以顯示的文字,例如:對於冷え性や生活習慣病,在網頁上看起來很正常,但是一但轉回到原始碼(HTML code)編輯的時候,就會變成:對於冷え性や生活習慣病,這個樣子。翻了 Google 大神,這個東西是因為編碼的關係,在 BIG-5 編碼中若是沒有可以顯示的文字,這些文字就會經過特殊的演算法則轉換成 &#xxxxxx; 這種樣子,這些就稱為 unicode html。麻煩的是,在儲存資料的時候,我並不希望會有這種東西出現,尤其是要將