TOPへ

programmingの最近のブログ記事

新年一発目です。今年もよろしくお願いいたします。

Excel_ReviserというPHPでExcelを吐ける便利なライブラリがあるのですが、こいつが64bitで動かないので困る案件が発生したので解析してみました。

【主因】
PHP_INT_SIZEが4以外の場合が考慮されてない。

__get4()と$eocの生成に影響が出てます。
signed int4 で FFFFFFは-1ですが、signed int8 で FFFFFFは4294967295ですもんね…。

【対策】

  • $eocは-2にしたいようなので、-2をダイレクトに代入するように変更。
  • __get4()内では、PHP_INT_SIZEが4を超えており、かつ返却値が0x80000000以上の場合は0x100000000を引いた値を返すように変更。

でとりあえず動きました。まる。

Q:出る方向にドアを通過したログ(access_log)がある。2008年3月分の毎日の最終退出時刻と最終退出者をだせ。


条件
1) AM8:00~翌AM7:59を1日とする。
2) SQLだけで書いてください。
3) テーブルには通過時刻(access_day)、通過者番号(member_no)のみ記録されている。
4) 通過時刻は重複しないものとする



サブクエリー

| | コメント(0) | トラックバック(0)

Q.以下の「表」というテーブルにて、有効なアカウントを抽出するSQLを作成せよ。但し、有効条件は以下とする。
・削除フラグが0であること。
・メールアドレスが重複している場合,もっとも最後に登録されたもののみ有効とする。但し、メールアドレスが空の場合は重複チェックを行わない。


登録NO名前メールアドレス削除フラグ
1Aa@example.jp0
2B0
3Cc@example.jp1
4Dd@example.jp0
5Ee@example.jp1
6F0
7Aa@example.jp0
8Cc@example.jp0
9Gg@example.jp1
10Aa@example.jp1



programmingの月別アーカイブ

アーカイブ

Powered by Movable Type 4.25

Webmail

ID:
PW:

このアーカイブについて

このページには、過去に書かれたブログ記事のうちprogrammingカテゴリに属しているものが含まれています。

前のカテゴリはphotoです。

次のカテゴリはserverです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

枠つきの画像は、クリックすると拡大表示されます。