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

MySQLのフィールド名のスペースの間にダッシュを追加しますか?


これにはREPLACE()を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable1625
    -> (
    -> FullName varchar(20)
    -> );
Query OK, 0 rows affected (0.68 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1625 values('John Doe');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1625 values('Adam Smith');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1625 values('John Smith');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1625 values('Carol Taylor');
Query OK, 1 row affected (0.14 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable1625;

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

+--------------+
| FullName     |
+--------------+
| John Doe     |
| Adam Smith   |
| John Smith   |
| Carol Taylor |
+--------------+
4 rows in set (0.00 sec)

以下は、フィールド名のスペースの間にダッシュを追加するためのクエリです-

mysql> update DemoTable1625 set FullName=replace(FullName,' ','-');
Query OK, 4 rows affected (0.15 sec)
Rows matched: 4  Changed: 4 Warnings: 0

テーブルレコードをもう一度確認しましょう-

mysql> select * from DemoTable1625;

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

+--------------+
| FullName     |
+--------------+
| John-Doe     |
| Adam-Smith   |
| John-Smith   |
| Carol-Taylor |
+--------------+
4 rows in set (0.00 sec)

  1. アスタリスクを含むMySQLのフィールド名を選択できますか?

    いいえ、できません。それでも解決するには、フィールド名の前後にバッククォートを使用します。まず、アスタリスクが付いた列名のテーブルを作成しましょう。 `Name *` − mysql> create table DemoTable    -> (    -> `Name*` varchar(20)    -> ); Query OK, 0 rows affected (2.03 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into Demo

  2. 検索クエリのMySQLデータベースフィールドタイプ?

    以下は構文です- select *from yourTableName where REGEXP_INSTR(yourColumnName,yourSearchValue); 上記の構文を理解するために、最初にテーブルを作成しましょう- mysql> create table demo64 −> ( −> id int not null auto_increment primary key, −> name varchar(40) −> ); Query OK, 0 rows affected (3.06 sec)