ORACLE中单双引号的不同效果

在Oracle中双引号的作用如果创建对象的时候,对象名、字段名加双引号,则表示Oracle将严格区分大小写,否则Oracl都默认大写;双引号一般是用来转义的,如果alias里面有空格或其它保留符号,必须使用双引号。而单引号则表示这个加了单引号的字段是一个字类似字符串,并不区分大小写;单引号是用来特制的,比如字符串的引用,日期字符串的引用,都必须包括在单引号中,可以参与运算或其它表达式中。两者不可混用,其中,两个单引号可以作为单引号的转义使用,意思就是一个真正的、没有特殊功能的单引号。例如 select substr('I''am a pig',1,4)。在SQL中表示字符串得引号强烈建议使用单引号(')。虽然MySQL也可以使用双引号("),但是为了和SQL Server和Oracle统一,建议都使用单引号。如果在字符串中也有单引号出现的话,在SQL中需要将其替换为两个单引号(''),DBMS会将其解释为一个单引号的。 关于SQL的换行符和字符串连接符,在MySQL、SQL Server和Oracle中均有不同,下面以列表显示。MySQLSQL ServerOracle换行符/n或/r/n或CHAR(10)CHAR(13)CHR(10)字符串连接符CONCAT()+||或CONCAT()单引号用于标识字符与数字的区别例如select * from table_name where id=1;这种代表查询的是数字select * from table_name where id='1';这种代表查询的是字符如果是双引号是这样,假如你有个表的字段叫sysdate,因为sysdate属于oracle中的特有字符,但你要查询这个字段的时候select "sysdate" from table_name;但是你要是用select 'sysdate' from table_name;那么你查出来的就是字符串,结果是sysdate。文章转载于https://blog.csdn.net/wanghai__/article/details/4700942

离开页面动态网页标题JS

当用户离开含此JS页面窗口时触发事件更改标题内容<script>;(function () {    var defaultTitle = document.title;    var isRollTitle = 0; //为1时滚动标题    var rollTimeDelay = '500'; //滚动间隔    var step = 0;    var titles = ["牛逼","武汉加油!","爱我"]; //随机语    var showStyle = 'random';    // 滚动标题    if (isRollTitle) setInterval(function() {        document.title = document.title.substring(1, document.title.length) + document.title.substring(0, 1);    }, rollTimeDelay);    // 离开页面    document.addEventListener('visibilitychange', function () {        if (document.visibilityState == 'hidden') {            switch (showStyle) {                case "random":                    step = parseInt(Math.random() * titles.length);                    break;                default:                case "order":                    if (step >= titles.length) step = 0;                    break;            }            document.title = titles[step];            step++;        } else {            document.title = defaultTitle;        }    });})();</script>