[MySQL]FIND_IN_SET
下記2つのテーブルをtelカラムでjoinしたい
all_test
id | name | tel |
---|---|---|
1 | あいう | 09011112222 |
2 | なにぬ | 09033334444 |
3 | かきく | 09055556666 |
4 | さしす | 09077778888 |
sub_infos
id | tel | address |
---|---|---|
1 | 090-3333-4444 | 東京都港区赤坂1-2-2 |
2 | 090-7777-8888 | 神奈川県横浜市中区4-32-4 |
SQL
SELECT a.id,a.name,a.tel,s.id AS sub_id,s.tel AS sub_tel FROM all_test AS a LEFT JOIN sub_infos AS s ON FIND_IN_SET(a.tel,REPLACE(s.tel,'-','')) ORDER BY id ASC;
結果
id | name | tel | sub_id | sub_tel |
---|---|---|---|---|
1 | あいう | 09011112222 | ||
2 | なにぬ | 09033334444 | 1 | 090-3333-4444 |
3 | かきく | 09055556666 | ||
4 | さしす | 09077778888 | 2 | 090-7777-8888 |
[Swift]Array Extension #2
Array Extension #2
mutating func switchValue(_ index1:Int,index2:Int){ let _index1:Int = (index1 < 0) ? self.count + index1 : index1 let _index2:Int = (index2 < 0) ? self.count + index2 : index2 let elm = self[_index1] self[_index1] = self[_index2] self[_index2] = elm }
[MySQL]検索結果ファイル出力
検索結果ファイル出力
SELECT id,ken_id,ken_name FROM ad_address GROUP BY ken_name ORDER BY ken_id ASC LIMIT 55 INTO OUTFILE "tmp/test.csv" FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n';
[MySQL]XAMPP+コマンドプロンプト
XAMPP+コマンドプロンプト
MySQLのダンプファイルをリストアする時、文字コードを揃えないと文字化けする。
ダンプファイルがUTF-8の時
chcp 65001 mysql -u user -p < C:\xampp\htdocs\abc.dump
その後確認する時
chcp 932 mysql -u user -p ※MySQLログイン set names sijis select * from tablename;
[SourceTree+Windows]差分のあるファイルのファイル名をクリップボードにコピー
差分のあるファイルのファイル名をクリップボードにコピー
下記ファイルを作成
diffclip.bat
git diff --name-only %1 %2 | clip
SourceTree
ツール -> オプション -> カスタム操作 -> 追加 -> diffclip.bat
メニュー表示名:任意
実行するスクリプト:diffclip.bat
パラメータ:$SHA
使い方
コミットを2つ選択する -> 右クリック -> カスタム操作 -> メニュー表示名選択
[CakePHP 3.x]独自findメソッド2パターン
controller
$this->AdAddress = TableRegistry::get('AdAddress'); $this->AdAddress->find('jeff',['limit' => 30]);
$this->AdAddress = TableRegistry::get('AdAddress'); $this->AdAddress->find('jack');
AdAddressTable.php
<?php namespace App\Model\Table; use Cake\ORM\Query; use Cake\ORM\Table; class AdAddressTable extends TableEx { public function findJeff(Query $query, array $options) { return $query->group(['city_id'])->order(['id' => 'ASC'])->all(); } public function findJack(Query $query, array $options) { return $this->find()->group(['city_id'])->order(['id' => 'ASC'])->limit(3); } }
[PostgreSQL]PostgreSQL#1
PostgreSQL#1
ログイン psql -U ユーザ名 -d DB名 -W DB一覧 \l DB接続 \c DB名 ユーザ名 又は \c DB名 テーブル一覧 \d テーブル定義確認 \d テーブル名 ユーザ一覧 \du ロール作成 CREATE ROLE ロール名 WITH SUPERUSER CREATEDB CREATEROLE REPLICATION BYPASSRLS LOGIN PASSWORD 'パスワード'; ユーザのパスワード設定 ALTER USER ユーザ名 WITH PASSWORD 'パスワード'; moreで表示 <-> 一気に表示 ¥pset pager 終了 \q
[GoogleChrome]スマホエミュレート時に黒丸カーソルが表示されなくなる
スマホエミュレート時に黒丸カーソルが表示されなくなる。
設定で「ハードウェアアクセラレーションが使用可能な場合は使用する」のチェックを外せば直るという情報もあったが効果無し。
結局下記で直った。Chromeの問題ではなかった。
コントロールパネル -> インテルHDグラフィックスコントロールパネル -> 一般設定 -> 詳細 -> 量子化の範囲 -> 全範囲