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

同じクエリでMySQLLPAD()関数とRPAD()関数を使用して、元の文字列の左右両側に文字列をパディングするにはどうすればよいですか?


これを実現するには、一方の関数をもう一方の関数の最初の引数として使用する必要があります。つまり、RPAD()関数がLPAD()関数の最初の引数になるか、LPAD()関数がRPAD()関数の最初の引数になります。次の例の助けを借りて理解することができます

mysql> Select RPAD(LPAD(' My name is Ram ',23,'* '),30,'* ');
+------------------------------------------------+
| RPAD(LPAD(' My name is Ram ',23,'* '),30,'* ') |
+------------------------------------------------+
| * * * * My name is Ram * * * *                 |
+------------------------------------------------+
1 row in set (0.00 sec)

上記のクエリでは、LPAD()はRPAD()関数の最初の引数です。

mysql> Select LPAD(RPAD(' My name is Ram ',23,'* '),30,'* ');
+------------------------------------------------+
| LPAD(RPAD(' My name is Ram ',23,'* '),30,'* ') |
+------------------------------------------------+
| * * * * My name is Ram * * * *                 |
+------------------------------------------------+
1 row in set (0.00 sec)

上記のクエリでは、RPAD()はLPAD()関数の最初の引数です。


  1. MySQLのNOW()およびCURDATE()関数でUTCを使用する方法は?

    MySQLのNOW()およびCURDATE()関数でUTCを使用するには、my.cnfファイルを作成する必要があります。 my.cnfに以下の命令を書いてください- [mysqld_safe] timezone = UTC まず、次のクエリを使用してディレクトリにアクセスします- mysql> select @@datadir; 以下は出力です- +---------------------------------------------+ | @@datadir | +-----------------------

  2. 1つのMySQLクエリで、1つの条件で空白の文字列と0の両方をチェックできますか?

    はい、単一の条件で空白の文字列と0をチェックできます。まずテーブルを作成しましょう- mysql> create table DemoTable (    ClientId varchar(40) ); Query OK, 0 rows affected (1.01 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('CLI-01'); Query OK, 1 row affected (0.36 sec) mysql> insert in