MySQL

MySQL

SQLでNULLと空文字を同様に扱う方法

データベースにおいて、NULLは「未知の値」または「値が存在しない」という意味を持ちます。 一方で、空文字('')は値が存在するが、その値が空であることを示します。 NULLと空文字を区別することは一般的に推奨されますが、一部のケースやアプ...
MySQL

SQLで漢字のカラムのみに絞り込む方法

SQLで特定の文字種類のみを絞り込む際は、正規表現や特定の文字範囲を利用します。 そこで、いくつかのデータベースでのSQLの書き方を整理してみたいと思います。 mysqlで漢字のカラムのみに絞り込むSQL SELECT * FROM テーブ...
MySQL

SQLでif条件を書く方法

SQLを使う際、特定の条件に基づいて値を選択、表示、計算することは非常に一般的です。 ここでは、主要なデータベースであるOracle、MySQL、およびPostgreSQLでのIF条件の使い方を取り上げます。 Oracleのif文 Orac...
MySQL

SQLで1件のみを取得する指定方法

SQLで1件だけデータを取得したい データベースのデータを1件だけ見たいときってありますよね?どんな感じのデータが入っているのか確認したいときとか、where句がエラーになってカラム名を確認したいときとか。そんなときに、大量にデータが入って...
MySQL

SQLでSELECTするときにNULLを0に置換する方法

データベースのNULLのカラムの扱い SELECT文でDBからデータを取得する際に、本来なら数字が含まれているべきカラムなのに、NULLが設定されている、そんなことがありました。 自分が設計してないテーブルだったので、なんでこうなっているん...
MySQL

改行コードを含むテキストを検索するSQL

改行コードを含むカラムを検索したい SQLでテキストを検索した際に、データの挿入方法の都合で改行コードが含まれてしまって、WHERE条件でうまくヒットしない、ということがありました。 そこで、SQLでselectする際に、意図的に改行コード...
MySQL

SQLで文字列の長い順に出力する方法

SQLで文字列の長い順にソートしたい DBからデータを取得する段階で、文字列の長い順に取得したいことがありました。 ORDER BYでLENGTH順に返却してくれれば、後続の処理が楽になるケースもあるかと思います。 そこで、SQLで文字列の...