Note to Self

自分用のメモ置き場

MySQLで副問い合わせによって取得した複数のキーでデータを削除する

MySQLで副問い合わせによって取得した複数のキーでデータを削除する MySQLで副問い合わせによって取得した複数のキーでデータを削除したい 主キー(id)に serialNo を追加し、複合主キーにしようとしたが、serialNo に同じ値が入っており、主キー制約を変更…

MySQLでランダムに指定件数分データを取得する

MySQLでランダムに指定件数分データを取得する ORDER BY に RAND() 関数を使用し、LIMIT 句で取得件数を指定する 例)hoge テーブルからランダムに10件取得する SELECT * FROM hoge ORDER BY RAND() LIMIT 10;

MySQLでランダムな整数値を取得する方法

ランダムな整数値を取得する方法 MySQLで INT 型のレコードの値をランダムに更新する 例)id列を 0 ~ 10で更新する UPDATE hoge SET id = ROUND(RAND() * 10); 例)id列を 1 ~ 10で更新する(最低値を1にする) UPDATE hoge SET id = ROUND(1 + RAND() * 9)

MySQLで空文字を検索できない場合の対処法

MySQLで空文字を検索できない場合の対処法 空文字で検索したが何故かデータが取得できない SELECT * FROM hoge WHERE title = ''; エスケープシーケンスの\0(ASCII NUL 文字)を使うと検索できた SELECT * FROM hoge WHERE title = '\0';

MySQLで生年月日から年齢を計算する

MySQLで生年月日から年齢を計算する MySQLで生年月日から年齢を計算する ※birthday は DATE 型のカラムとする SELECT (YEAR(CURDATE()) - YEAR(birthday)) - (RIGHT(CURDATE(), 5) < RIGHT(birthday, 5)) AS age FROM hoge; または SELECT TIMESTAMPDIFF(YEA…

PHPで生年月日から年齢を計算する

PHP

PHPで生年月日から年齢を計算する (現在日付 - 誕生日) / 10000 ※10000で除算することで、小数点以下を切り捨てる

PHPでカンマ区切りの文字列を整形する

PHP

PHPでカンマ区切りの文字列を整形する SQLのINで複数の検索条件を使用する際に、文字列をカンマ区切りにしてパラメータに引き渡す必要がある際に使用

CentOS 7にPython 3.6をインストールする

1.IUS Community Project のリポジトリを追加する yum install -y https://centos7.iuscommunity.org/ius-release.rpm 2.Python 3.6をインストール yum install -y python36u python36u-libs python36u-devel python36u-pip 3.エイリアスを設定する ln -s /b…

CentOS 7でタイムゾーンを変更する

タイムゾーンを確認する timedatectl タイムゾーンを東京にセットする timedatectl set-timezone Asia/Tokyo

SQLの実行順序

FROM → WHERE → GROUP BY → HAVING → SELECT( → ORDER BY)

ハッシュ関数とは

ハッシュ関数とは Software Design 2017年6・7月号 ハッシュ関数を使いこなしていますか? の記事を読んで、 自分なりにまとめてみました ハッシュ関数が持つべき特性 1. 同じデータを入力すると必ず同じハッシュ値を出力する 2. どんなデータを入力しても決…

Gitで日本語ファイル名を表示する

Git

git statusで確認した際に、日本語ファイルが文字化けしているときの対応方法 git config --global core.quotepath false

CentOS 6にGitをソースからコンパイルしてインストールする

-- 作業場所に移動 cd /usr/local/src -- 以下は場合によっては必要 yum remove git yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker -- ソースのダウンロード wget https://www.kernel.org/pub/softwa…

CentOS 6でMySQL 5.7をインストールする

-- 古いバージョンを削除 yum remove mysql* -- インストール yum install https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm yum -y install mysql-community-server -- バージョン確認 mysqld --version -- MySQL のアップグレード…

CentOS 6でPHP7.1をインストールする

-- EPELとRemiリポジトリを追加 yum install epel-release rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm -- 古いバージョンを削除 yum remove php-* -- PHP7.1をインストール yum install --enablerepo=remi,remi-php71 php php-d…