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

MySQL関数を使用して文字列の最初の文字だけを大文字にするにはどうすればよいですか?


実際、MySQLには、文字列の最初の文字だけを大文字にする単一の関数はありません。関数のネストを使用する必要があります。この場合、SUBSTRING()関数でUPPER()およびLOWER()を使用できます。それを理解するために、「emp_tbl」からの以下のデータを使用しています。

mysql> Select * from emp_tbl;
+----+----------------+
| Id | Name           |
+----+----------------+
| 1  | rahul singh    |
| 2  | gaurav kumar   |
| 3  | yashpal sharma |
| 4  | krishan kumar  |
| 5  | kuldeep rai    |
| 6  | munish nayak   |
+----+----------------+
6 rows in set (0.00 sec)

上記の結果セットから、名前文字列の最初の文字が小文字であることがわかります。次のクエリは、文字列の最初の文字を大文字にします-

mysql> Select CONCAT(UPPER(SUBSTRING(name,1,1)),LOWER(SUBSTRING(name,2))) AS Name from emp_tbl;
+----------------+
| Name           |
+----------------+
| Rahul singh    |
| Gaurav kumar   |
| Yashpal sharma |
| Krishan kumar  |
| Kuldeep rai    |
| Munish nayak   |
+----------------+
6 rows in set (0.00 sec)

  1. MySQLの文字列値を持つ列から最初の15文字のみを返します

    文字列値から最初の15文字のみを返すには、MySQL SUBSTR()関数を使用します。 まずテーブルを作成しましょう- mysql> create table DemoTable (    Title varchar(100) ); Query OK, 0 rows affected (0.69 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Introduction to MySQL'); Query OK, 1 row affecte

  2. MySQLで文字列の最初に繰り返される値のみを置き換える方法

    これには、REGEXP_REPLACE()を使用できます。文字列が-だとしましょう This is my first MySQL query. This is the first tutorial. I am learning for the first time. 特定の単語の最初の出現のみを置き換える必要があります。たとえば、「最初」としましょう。出力は-である必要があります This is my second MySQL query. This is the first tutorial. I am learning for the first time. テーブルを作成しましょう-