2014-03-12

【SQLServer】ワイルドカード文字(パーセント、アンダースコア)をLIKEで検索する

SQLでLIKE演算子を用いて検索するとき「%」や「_」は、ワイルドカード文字として使用します。

なので、「%」や「_」を含むデータ(「5%」とか「(^_^)」みたいな文字列)を抽出したいときは、エスケープしてやる必要があります。

具体的には、LIKE句の後ろにESCAPE句を記述して、エスケープ文字を指定し
エスケープしたい文字の直前に指定したエスケープ文字を 入れます。


SELECT
    *
FROM
    [table1]
WHERE
    [field1] LIKE '%5¥%%' ESCAPE '¥'


これで、[field1]に「5%」を含むレコードが抽出されます。
エスケープ文字は、「/」とか使わない文字ならなんでも良さそうです。

また、SQLServerなら、「[ ]」(角カッコ)で囲んでも検索出来ます。


SELECT
    *
FROM
    [table1]
WHERE
    [field1] LIKE '%5[%]%'


今までそういう検索をすることがなかったので、つい最近初めて知りました。

ちょっとググったら、ESCAPE句はOracleMasterの問題とかにもなってたので、
もしかして常識なのか?

2014-03-09

ブログにソースコードをキレイに表示する「SyntaxHighlighter」

ブログにプログラムのソースコードを貼り付けたときに、
構文などを色分けしてキレイに表示してくれる「SyntaxHighlighter」

ここ(http://alexgorbatchev.com/SyntaxHighlighter/download/)から
ダウンロードしてきたCSSとJavaScriptのファイルから、
必要な言語に対応したファイルを、ブログにアップロードしてHTMLのヘッダで以下のように参照します。
(参照パスは、環境に合わせて変更して下さい。)









あとはソースコード部分を、<pre class="brush:ソースの言語">ソースコード</pre>
でくくれば、キレイに表示してくれます。

ただし、Bloggerはファイルのアップロードができないため、テンプレートの
HTMLに必要な分を、直接貼り付けるとかしないとダメかなと思ってましたが、

Syntax Highlighter Scripts Generatorを使えば、Bloggerでも簡単に使用出来ました。
↑ここで、必要な言語にチェックを入れて、Generateをクリックすると、
HTMLのlinkタグとscriptタグが生成されます。

生成されたHTMLをテンプレートのheadタグの中に貼り付ければ、
公開されているJavaScriptとCSSが参照できるため、preタグをつければ
キレイに表示してくれます。

ただ、たまに重いことがあるのでできれば自分でアップロードした方がいいと思います。

ここはアップロードできないので、そのうち時間があったら他の方法を考えてみたいと思います。


2014-03-05

ゆうきまさみ「白暮のクロニクル」1巻を買ってきました。

ゆうきまさみの新作「白暮のクロニクル」を本屋で発見したので、
買ってきました。

学生の頃は、メジャーな週刊誌・月刊誌は、だいたいチェックしていましたが、
最近、雑誌を全く読まなくなったので、新連載が始まってるの全く知りませんでした。

たまたま本屋行って、好きな漫画家の新作が出てるの発見すると
すごいテンション上がります。

で、この前の週末に発見した「白暮のクロニクル」




買ってきて、一気に読みました。
まだ1巻なので、これからですが展開次第ですごく面白くなりそうな感じです。
楽しみなマンガがひとつ増えました。

あとがきマンガによると「吸血鬼探偵」ものということです。
舞台は現代日本ですが、この作品の世界には「オキナガ」(息長)と呼ばれる
見た目は人間と区別がつかない不老不死の種族がいます。

殺すには心臓を破壊しないと行けなかったり、軽くキバがあったり、紫外線が苦手だったり、
トマトジュース飲んでたり、完全に吸血鬼ですが、作品中では「吸血鬼」という単語は
出てこないし、血を飲むのかも今のところわかりません。
現代日本とほぼ同じ世界に、人間以外が混じってる感じで「鉄腕バーディー」
と同じ雰囲気です 。

で、主人公の伏木あかりは、ゆうきまさみのお得意な色気のない感じの地味目な女の子。
帯には、

「歴史、ミステリー、ほんの少しのエログロ嗜好。僕の好きなものを詰めて
 、エロティシズムにも挑戦したい。ーつまり、新境地です(ゆうきまさみ)」

と書いてありますが、今のところ読んだ感じはバーディーです。
これからの展開に期待です。
 




iPhone6のフロントパネル画像?

次期iPhone(iPhone6?)のフロントパネルという噂の画像がニュースになってます。

















ベゼルレスは本物? 次期iPhoneフロントパネルらしき部品が流出

iPhone5を発売直後から使ってるので、デザイン的にほとんど同じだった
5s,5cはあまり欲しいと思いませんでした。


が、噂として出回ってる、iPhone6のコンセプトモデルと言う画像は
自分的にはかなりいい感じです。
















あ、コレ理想かも。大画面で高級感溢れるiPhone 6のコンセプト画像


これくらい画面サイズが大きくなれば、iPhoneで電子書籍とかも
快適になるかも。

次期iPhoneは発売が例年より早くなるかもって噂も出てるみたいなんで
楽しみです。


2014-03-04

【Android】Android 4.4.2 RC-1

Android-x86 Projectから,Android-x86 4.4-RC1が公開されました。

   ReleaseNote 4.4-RC1 - Android-x86 - Porting Android to x86

VMWare、VirtualBoxでも動かせるみたいなので、
来週末くらいに時間があったら入れてみようかと思います。

gihyoに、MacのVirtualBoxで動作させた記事が有りました。
   ↓↓↓
 Android Weekly Topics

 Playストアにもアクセスできるらしいので、色々使えそうな感じです。

2014-03-03

リーダブルコード(オライリー)を読み始めた

システム開発会社で、プログラムやり始めて7〜8年になりますが、

オライリー・ジャパンから出ている、「リーダブルコード」を買ってみました。


内容的には、ある程度コーディングに慣れてきた、2〜3年目くらいの人が読むべき本です。

今のところ、書いてある事は、自分の考える「正しいコード」にかなり近いです。

プログラムの書き方は、人によって好みが違うので、今まであまり周りの人に聞いたりしなかったけど、この本が自分の考えに近いってことは、自分は、大体間違ってないってことなのか。

そういう再確認の意味でも、自分くらいの経験がある人にもオススメします。

最後まで読んで、書きたくなったらまた改めて感想を書こうと思います。

2014-03-02

【Androidアプリ開発】タイトルバー、ステータスバーを非表示にする

androidアプリ開発で、タイトルバーやステータスバーを消すにはAndroidManifest.xmlに記述する方法と、javaソースファイルに記述する方法がある

AndroidManifest.xmlに記述

タイトルバーを消す
<activity android:theme="@android:style/Theme.NoTitleBar" >
タイトルバーとステータスバーを消す
<activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen">


javaソースファイルに記述
public void onCreate(Bundle savedInstanceState) { 

    ……… 

    // タイトルバーを消す 

    requestWindowFeature(Window.FEATURE_NO_TITLE); 

    // ステータスバーを消す  

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);  

    ……… 

}