タグ

ブックマーク / ryo511.blog.jp (4)

  • いざという時便利? なMySQL文字列関数10選 : Strings of Life

    使う機会はあまり無い気もするけど、何かの時に使えると便利かもしれないMySQLの文字列関数をざっくり紹介。 1. CONCAT - 文字列を連結 SELECT CONCAT('Ma', 'ria', 'DB'); -- 'MariaDB' 引数はいくつでもOK。ちなみに、「--」はSQLのコメント記法。 2. SUBSTRING - 文字列を指定した位置で切り出し 上は標準SQL。下はMySQL独自。 ・前から6番目以降の文字列を取得 SELECT SUBSTRING('Knowledgebase' FROM 5); -- 'edgebase' SELECT SUBSTRING('Knowledgebase',5); -- 'edgebase' ・前から3番目以降、7文字を取得 SELECT SUBSTRING('Knowledgebase',FROM 3, FOR 7); -- 'wle

    いざという時便利? なMySQL文字列関数10選 : Strings of Life
  • [PHP] array_splice()関数の動きを整理する : Strings of Life

    PHPのarray_splice()関数は、配列操作関数の万能選手。単独で様々な操作が可能です。しかし反面、オプションが多くて挙動が分かりにくい。そこで、基事項を整理しておきます。 まずは引数と戻り値について。 array array_splice ( array &$input , int $offset [, int $length = 0 [, mixed $replacement ]] ) $inputを参照渡しして、$offsetの位置をスタート地点とし、$lengthぶん進んだ位置までを切り取ります。置換対象の指定があれば、切り取った後で置換対象を挿入します。array_splice()は切り取られた配列を返します。 次に、最もシンプルな使い方。 $data = range(1, 9); // 1から9までを含む配列を生成 array_splice($data, 2); pr

    [PHP] array_splice()関数の動きを整理する : Strings of Life
  • [PHP]DateTime::diffで誕生日までの日数を求める : Strings of Life

    DateTimeクラスの練習として作成したPHPスクリプト↓ $my_next_birthday = '2013/05/11';//次の誕生日 $today = new DateTime(); $birthday = new DateTime($my_next_birthday); $interval = $today->diff($birthday, true); echo $interval->format('あなたの誕生日は%mヶ月と%d日後です。'); <解説> DateTimeクラスには日付・時刻の操作に関するメソッドが詰まっている。日付の整形くらいならdate関数でもいいけど、DateTimeを使えば差分を一発でとったり加算・減算をしたりといった処理を手軽に行うことができる(まあ、strtotime関数を使った処理でも大した手間ではないけど…)。 DateTime::diffメ

    [PHP]DateTime::diffで誕生日までの日数を求める : Strings of Life
  • [JavaScript]配列の比較 : Strings of Life

    JavaScriptで、配列の比較の際に==又は===演算子を用いると、その配列が参照しているメモリ上のアドレスが同じかどうか、でtrue/falseを返します。したがって、 var array1 = [1, 2, 3]; var array2 = [1, 2, 3]; console.log( array1 == array2 ); // FALSE!!! という結果になります。配列の値と値の順番が等しいか比較する方法として一番簡単なのは、toStringメソッドで文字列に変換して比較することです。 var array1 = [1, 2, 3]; var array2 = [1, 2, 3]; console.log( array1.toString() == array2.toString() ); // true // ↑の3行目の処理を詳しく書くと、以下のような流れ。 var st

    [JavaScript]配列の比較 : Strings of Life
  • 1