2013年10月21日 星期一

MySQL 的一些技巧

如果在INSERT語句末尾指定了ON DUPLICATE KEY UPDATE,並且插入行後會導致在一個UNIQUE索引或PRIMARY KEY中出現重複值,則執行舊行UPDATE;如果不會導致唯一值列重複的問題,則插入新行。例如,如果列a被定義為UNIQUE,並且包含值1,則以下兩個語句具有相同的效果:

1
2
3
4
INSERT INTO TABLE (a,b,c) 
VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;

UPDATE TABLE SET c=c+1 WHERE a=1;

多筆資料插入方式

1
2
3
4
5
6
INSERT INTO TABLE (a,b,c) VALUES 
(1,2,3),
(2,5,7),
(3,3,6),
(4,8,2)
ON DUPLICATE KEY UPDATE b=VALUES(b);


===========================================
去除空值
REPLACE(str,from_str,to_str)
update photos set filename = replace(filename, ' ', '');



2013年6月27日 星期四

Jquery 技巧二

attr("checked","checked")但是html還是沒有check!! 改成 prop("checked","checked") 即可!!

2013年4月7日 星期日

判別big5 及 繁簡中文轉換


echo iconv('UTF-8', 'BIG5//TRANSLIT', $string);
// 輸出: 類似的字元替代
echo iconv('UTF-8', 'BIG5//IGNORE', $string);
// 輸出: 忽略
echo iconv('UTF-8', 'BIG5//TRANSLIT//IGNORE', $string);
// 輸出: ??

判斷是否為big5 
function valid_big5_charset($s) 
if(strlen($s) != 2) return TRUE;
$c1 = $s[0];
$o1 = ord($c1);
$c2 = $s[1];
$o2 = ord($c2);
if (($o1 >= 0xA1) && ($o1 <= 0xFE) && (($o2 >= 0x40) && ($o2 <= 0x7E) || ($o2 >= 0xA1) && ($o2 <= 0xFE))) { return TRUE; } 
else { return FALSE; } 
}



利用javascript直接轉換繁簡中文!!
软件名称:  梦之缘免费交友中心网页繁简转换程式2009.08.2113免费版 官方网站:  http://www.i2113.com/IT/big5gb/index.html
用法说明: 请参考繁简转换程式官方网址:    http://www.i2113.com/IT/big5gb/index.html 下载地址:  http://www.i2113.com/IT/big5gb/index.html 解压密码:  http://www.i2113.com/