新着記事
-
正規表現で複数の箇所を入れ替える方法
複数の特定の箇所を入れ替えるテクニックです。 確認環境 Sakuraエディタ 置換方法 ここでは例として、:区切りの前後の文字列を入れ替えてみます。 置換前データ メニュー:AAA メニュー:BBB メニュー:CCC 正規表現 置換前:(.*):(.*) 置換後:$2:$1 置換結... -
【Laravel】SQLの確認はenableQueryLogを使う
SQLのデバッグのために、SQLとバインドされた値を確認したいことがあります。 その時に使える方法として、よく提示されるのは以下の2つです。 1.enableQueryLogメソッドとgetQueryLogメソッドを使う クラス:Illuminate\Database\Connection 出力タイミン... -
【MySQL】DATETIME型をYYYY-MM-DDの条件でSELECTした結果
以下のようなデータ(2018-12-28 YYYY-MM-DD)を、「2018‐12‐28」を条件に検索した場合、どのような結果になるかちょっと気になったので確認してみた。 [crayon-680db502bcbb1570905830/] ①出力結果 ②「2018‐12‐28」で絞り込み [crayon-680db502bcbb564734... -
【MySQL】先頭の0を削除して出力(ゼロサプレス)する方法
コード値等で、"001"となっている値を、"1"として出力するには、CAST関数でSIGNED/UNSIGNEDを指定して数値型にする方法があります。 SIGNED/UNSIGNEDは正負の値の有無があり、範囲は以下のようになります。 ・SIGNED:INTEGERで正負の値(-2147483648 ~... -
MySQLのCASE文でORが正しく評価されない場合
CASEでORが正しく評価されない場合、記述の仕方が誤っている可能性があります。 以下のようなデータがあるとします。 flgは3種類あり、0と1⇒A、2⇒Bとして出力するとします。 idflg11213042 以下のように、ORのあとに値をすぐに書いてしまう記述(0 or 1)... -
【MySQL】自テーブルのカラムの値を0埋めで更新する方法
構文 [crayon-680db502bcec1010610749/] 記載例 [crayon-680db502bcec4840353725/] UPDATE前後の値を比較 UPDATE前 UPDATE後 1 00001 10 00010 010 00010 (注意) lpad(huga, 5 , '0')の桁数指定5は、カラムの文字列数以内である必要があり...