MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLのORDERBYcolumnname * 1の目的は何ですか?


MySQLは暗黙的に列を数値に変換します。以下は構文です-

select * from yourTableName
 order by yourColumnName*1;

まず、-

を作成しましょう
mysql> create table DemoTable1441
   -> (
   -> Id varchar(30)
   -> );
Query OK, 0 rows affected (0.53 sec)

insert-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1441 values('301');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable1441 values('23');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable1441 values('345');
Query OK, 1 row affected (0.42 sec)
mysql> insert into DemoTable1441 values('10');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable1441 values('38');
Query OK, 1 row affected (0.11 sec)

select-

を使用してテーブルのすべてのレコードを表示します
mysql> select * from DemoTable1441;

これにより、次の出力が生成されます-

+------+
| Id   |
+------+
| 301  |
| 23   |
| 345  |
| 10   |
| 38   |
+------+
5 rows in set (0.00 sec)

以下は、列名による順序を使用するためのクエリです* 1-

mysql> select * from DemoTable1441
   ->  order by id*1;

これにより、次の出力が生成されます-

+------+
| Id   |
+------+
| 10   |
| 23   |
| 38   |
| 301  |
| 345  |
+------+
5 rows in set (0.00 sec)

  1. MySQLのUNHEX()に相当するPHPは何ですか?

    PHPはMySQLのUNHEX()に相当するため、hex2bin()関数を使用できます。 構文は次のとおりです- $ anyVariableName =hex2bin( yourHexadecimalValue); 上記の構文を理解するために、上記の構文をPHPで実装してみましょう。 PHPコードは次のとおりです- $ myFirstValue =hex2bin( 7777772E4D7953514C4578616D706C652E636F6D); var_dump($ myFirstValue); $ mySecondValue =hex2bin( 416476616E636564

  2. C#の「is」演算子の目的は何ですか?

    C#の「is」演算子は、オブジェクトの実行時型が特定の型と互換性があるかどうかを確認します。 構文は次のとおりです。 expr is type ここでは、 expr 式です タイプ タイプの名前です 以下は、C#でのis演算子の使用法を示す例です。 例 using System; class One { } class Two { } public class Demo {    public static void Test(object obj) {       One x;       Two y;