データベースの種類によっては、英大文字小文字を区別して検索するものもあれば、区別しないで検索するものもある。
今回は、Oracle・MySQL・PostgreSQL・SQL Serverの各DB上で、検索条件に英大文字小文字を含むSQLを実行してみたので、その結果を共有する。
前提条件
Oracle XEのインストールが完了し、以下のUSER_DATAテーブルが作成済であること。
1 | desc USER_DATA |
![前提条件_1](https://www.purin-it.com/wp-content/uploads/2021/04/zentei_1.png)
また、下記記事に記載されている、MySQLとPostgreSQLでのユーザー作成とUSER_DATAテーブル作成が完了していること。
![](https://www.purin-it.com/wp-content/uploads/2020/10/beach-1850059_640.jpg)
MySQLでユーザーを作成しテーブルを追加してみたMySQLの場合は、Workbenchを利用すると、スキーマ(データベース)やユーザーの作成をGUIベースで実施できる。今回は、Work...
![](https://www.purin-it.com/wp-content/uploads/2020/10/sunset-690083_640-320x180.jpg)
Postgresqlでユーザーを作成しテーブルを追加してみたPostgresqlの場合は、pgAdminを利用すると、ユーザーやデータベースの作成をGUIベースで実施できる。今回は、pgAdmin...
さらに、下記記事の「前提条件」の内容が完了していること。
![](https://www.purin-it.com/wp-content/uploads/2020/10/munsterland-1494592_640-320x180.jpg)
Spring BootでSQL Serverに接続しMyBatisを利用してみた今回は、Spring Bootアプリケーションで接続するデータベースをSQL Serverに変更してみたので、そのサンプルプログラムを共...
やってみたこと
Oracleの場合の実行結果
Oracleの場合の実行結果は以下の通りで、英大文字小文字を区別して検索することが確認できる。
1 | select * from user_data |
![Oracleの場合_1](https://www.purin-it.com/wp-content/uploads/2021/11/oracle_1.png)
1 | select * from user_data where memo like 'TEST%' |
![Oracleの場合_2](https://www.purin-it.com/wp-content/uploads/2021/11/oracle_2.png)
1 | select * from user_data where memo like 'test%' |
![Oracleの場合_3](https://www.purin-it.com/wp-content/uploads/2021/11/oracle_3.png)
1 | select * from user_data where memo like 'Test%' |
![Oracleの場合_4](https://www.purin-it.com/wp-content/uploads/2021/11/oracle_4.png)
![](https://www.purin-it.com/wp-content/uploads/2021/06/lens-3143893_640-320x180.jpg)
「HD Video Converter Factory Pro」は動画の形式変換や編集・録画等を行える便利ツールだった動画の形式変換や編集・録画等を行える便利ツールの一つに、「HD Video Converter Factory Pro」があります。ここ...
MySQLの場合の実行結果
MySQLの場合の実行結果は以下の通りで、英大文字小文字を区別しないで検索することが確認できる。
1 | select * from user_data |
![MySQLの場合_1](https://www.purin-it.com/wp-content/uploads/2021/11/mysql_1.png)
1 | select * from user_data where memo like 'TEST%' |
![MySQLの場合_2](https://www.purin-it.com/wp-content/uploads/2021/11/mysql_2.png)
1 | select * from user_data where memo like 'test%' |
![MySQLの場合_3](https://www.purin-it.com/wp-content/uploads/2021/11/mysql_3.png)
1 | select * from user_data where memo like 'Test%' |
![MySQLの場合_4](https://www.purin-it.com/wp-content/uploads/2021/11/mysql_4.png)
なお、大文字小文字を区別できるような設定方法については、以下の記事を参照のこと。
![](https://www.purin-it.com/wp-content/uploads/2021/11/coast-g14e69ea1c_640-320x180.jpg)
MySQL上で英大文字小文字を区別して検索できるようにしてみた以下の記事に記載したように、MySQLの場合、英大文字小文字を区別しないで検索を行う。 https://www.purin-it....
![](https://www.purin-it.com/wp-content/uploads/2021/03/entrepreneur-1103717_640-320x180.jpg)
サラリーマン型フリーランスSEという働き方でお金の不安を解消しよう先日、「サラリーマン型フリーランスSE」という働き方を紹介するYouTube動画を視聴しましたので、その内容をご紹介します。 「サ...
PostgreSQLの場合の実行結果
PostgreSQLの場合の実行結果は以下の通りで、英大文字小文字を区別して検索することが確認できる。
1 | select * from user_data |
![PostgreSQLの場合_1](https://www.purin-it.com/wp-content/uploads/2021/11/postgresql_1.png)
1 | select * from user_data where memo like 'TEST%' |
![PostgreSQLの場合_2](https://www.purin-it.com/wp-content/uploads/2021/11/postgresql_2.png)
1 | select * from user_data where memo like 'test%' |
![PostgreSQLの場合_3](https://www.purin-it.com/wp-content/uploads/2021/11/postgresql_3.png)
1 | select * from user_data where memo like 'Test%' |
![PostgreSQLの場合_4](https://www.purin-it.com/wp-content/uploads/2021/11/postgresql_4.png)
![](https://www.purin-it.com/wp-content/uploads/2021/09/landscape-2837460_640-320x180.jpg)
「AOMEI Partition Assistant Standard(無料)版」は便利なパーティション管理ツールだったハードディスクの記憶領域を論理的に分割し、分割された個々の領域のことを、パーティションといいます。 例えば、以下の図の場合、C/D...
SQL Serverの場合の実行結果
SQL Serverの場合の実行結果は以下の通りで、英大文字小文字を区別しないで検索することが確認できる。
1 | select * from dbo.user_data |
![SQLServerの場合_1](https://www.purin-it.com/wp-content/uploads/2021/11/sqlserver_1.png)
1 | select * from dbo.user_data where memo like 'TEST%' |
![SQLServerの場合_2](https://www.purin-it.com/wp-content/uploads/2021/11/sqlserver_2.png)
1 | select * from dbo.user_data where memo like 'test%' |
![SQLServerの場合_3](https://www.purin-it.com/wp-content/uploads/2021/11/sqlserver_3.png)
1 | select * from dbo.user_data where memo like 'Test%' |
![SQLServerの場合_4](https://www.purin-it.com/wp-content/uploads/2021/11/sqlserver_4.png)
なお、大文字小文字を区別できるような設定方法については、以下の記事を参照のこと。
![](https://www.purin-it.com/wp-content/uploads/2021/11/plouzane-g2ebf1d816_640-1-320x180.jpg)
SQL Server上で英大文字小文字を区別して検索できるようにしてみた以下の記事に記載したように、SQL Serverの場合、デフォルトの設定だと英大文字小文字を区別しないで検索を行う。 https:...
要点まとめ
- デフォルトの設定だと、OracleやPostgreSQLでは英大文字小文字を区別して検索し、MySQLやSQL Serverでは英大文字小文字を区別しないで検索する。