2008年10月31日金曜日

like '%...%'の中で文字列%を使う

「そうさ100%勇気もうやりきるしかないさ」という文字列を探したい場合、
select * from TABLE where COLUMN like '%そうさ100%勇気もうやりきるしかないさ%';
これだとダメ。
select * from TABLE where COLUMN like '%そうさ100%%勇気もうやりきるしかないさ%';
こんな風に%を二つ並べればOK。
これもOracleでやりました。
他のRDBMSでは試してませんが、たぶん同じように動作すると思います。

Oracleで改行コードを扱う

CR は CHAR(13)
LF は CHAR(10)
CR+LF は CHAR(13)||CHAR(10)
update TABLE set COLUMN = replace(COLUMN, CHR(10), '')
↑は、該当カラムの改行をすべて取り除く、という処理になります。
http://www.shift-the-oracle.com/element/literal-string-number.html

2008年10月29日水曜日

JavaScriptでFlashプレイヤーのバージョン取得

「javascript flash バージョン」でググるといくつか出てきます。
ブラウザによってバージョンの判断方法が違うのでなかなか面倒みたいですね。
さらにFlashプレイヤーのバージョンが上がった場合、それに応じた対応もしなくちゃいけないみたいです。
http://phpspot.org/blog/archives/2006/10/flashhtmljavasc.html
http://feb19.jp/blog/archives/000154.php
http://www.mizunotomoaki.com/hack/get_flashplayer_version.html
http://groundwalker.com/blog/2007/08/flash_version_detection_with_javascript.html
http://scriptstesting.org/checkFlash/index.htm

2008年10月17日金曜日

見知らぬbot3つ

ひさしぶりにwebalizerを見てみたら、はじめてみるUserAgentのbotからのアクセスがけっこうありました。
1個目
Mozilla/5.0 (compatible; DotBot/1.1; http://www.dotnetdotcom.org/, crawler@dotnetdotcom.org)
ググってみてもこれといった情報はなし。とりあえず様子見。
2個目
Mozilla/5.0 (compatible; MJ12bot/v1.2.3; http://www.majestic12.co.uk/bot.php?+)
ググってみるとこちらのページがヒット。
http://iwatakenichi.blogspot.com/2008/01/majestic12-distributed-search-engine.html
ウイルスで拡大するニセモノがでまわってるとか。でもうちに来てるのはニセモノではないっぽいのでこれも様子見。
3個目
portalmmm/2.0 N500iS(c20;TB) (compatible; Mediapartners-Google/2.1; +http://www.google.com/bot.html)
ググってみたらこちらがヒット。
http://www.marguerite.jp/Nihongo/Labo/ForeignMobile/UserAgent.html
portalmmmというのは、海外のiモード端末のUserAgentだそうです。うちにきてるのはGoogleBotなので、海外のグーグルのiモードサイト用のクロールってことなんでしょうか?
これも様子見。
というわけで今回は3つとも様子見となりました。最近は目立ったスパムボットは来てないですね。

2008年10月7日火曜日

OracleのTO_CHAR関数で日時指定

TO_CHAR(日付データ, 日付書式)
で、任意の日時書式に変換できます。
こんな感じ。
TO_CHAR(sysdate, 'YYYY/mm/dd hh24:mi:ss'))
先日の作業中、hh24を使うべきところを間違えてhhを使ってしまいました。
おかげで9割方終わっていた作業を最初からやり直しする羽目に。。
気をつけましょう。
http://oracle.se-free.com/dml/07_todate.html

2008年10月2日木曜日

ブラウザをリサイズするブックマークレット

http://www.creativetechs.com/iq/resize_your_web_browser_with_bookmarklets.html
便利です。自分は1024x768と800x600をブックマークに入れてます。
ウィンドウをリサイズするWindowsのアプリは以前使ってたんですけど(Sizer.exeだったかな?)、いちいち起動するのが面倒なのであまり使わなくなってました。ブックマークレットだとそういうわずらわしさがなくて良いです。