MySQLの最初の文字で注文しますか?
最初の文字で注文するには、ORDERBYCASEステートメントを使用します。まずテーブルを作成しましょう-
mysql> create table DemoTable1535 -> ( -> Value varchar(100) -> ); Query OK, 0 rows affected (2.26 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1535 values('MySQL is good relational database.'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable1535 values('is MySQL easy to lean'); Query OK, 1 row affected (0.35 sec) mysql> insert into DemoTable1535 values('You need to start basic SQL'); Query OK, 1 row affected (0.35 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select * from DemoTable1535;
これにより、次の出力が生成されます-
+------------------------------------+ | Value | +------------------------------------+ | MySQL is good relational database. | | is MySQL easy to lean | | You need to start basic SQL | +------------------------------------+ 3 rows in set (0.00 sec)
以下は、最初の文字で注文するクエリです-
mysql> select * from DemoTable1535 -> order by case when left(Value, 1) = 'i' then 1 else 2 end,Value;
これにより、次の出力が生成されます-
+------------------------------------+ | Value | +------------------------------------+ | is MySQL easy to lean | | MySQL is good relational database. | | You need to start basic SQL | +------------------------------------+ 3 rows in set (0.00 sec)
-
MySQLは大文字と小文字を区別して注文しますか?
これには、nullif()による順序を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable672( CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar(100), CustomerAmount int ); Query OK, 0 rows affected (0.81 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql>
-
MySQLの特定の単語で注文する
これには、ORDER BY INSTR()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable822(Word text); Query OK, 0 rows affected (1.11 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable822 values('Forever'); Query OK, 1 row affected (0.26 sec) mysql> insert into DemoTable822 val