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

MySQLのスペースの前にすべての文字を取得しますか?


MySQLでスペースの前にすべての文字を取得するには、MySQLのleft()関数を使用できます。構文は次のとおりです-

select left(yourColumnName,LOCATE(' ',yourColumnName) - 1) as anyVariableName from yourTableName;

上記の概念を理解するために、テーブルを作成しましょう。

テーブルを作成するためのクエリは次のとおりです-

mysql> create table AllCharacterBeforeSpace
   −> (
   −> FirstNameAndLastName varchar(200)
   −> );
Query OK, 0 rows affected (0.51 sec)

これで、テーブルにいくつかのレコードを挿入できます。

レコードを挿入するためのクエリは次のとおりです-

mysql> insert into AllCharacterBeforeSpace values('John Smith');
Query OK, 1 row affected (0.15 sec)

mysql> insert into AllCharacterBeforeSpace values('Carol Taylor');
Query OK, 1 row affected (0.13 sec)

mysql> insert into AllCharacterBeforeSpace values('Maria Garcia');
Query OK, 1 row affected (0.16 sec)

mysql> insert into AllCharacterBeforeSpace values('James Johnson');
Query OK, 1 row affected (0.17 sec)

これで、selectステートメントを使用してテーブルのすべてのレコードを表示できます。

クエリは次のとおりです-

mysql> select *from AllCharacterBeforeSpace;

以下は出力です-

+----------------------+
| FirstNameAndLastName |
+----------------------+
| John Smith           |
| Carol Taylor         |
| Maria Garcia         |
| James Johnson        |
+----------------------+
4 rows in set (0.00 sec)

これは、テーブルからスペースの前にあるすべての文字を取得するために使用できるクエリです。

クエリは次のとおりです-

mysql> select left(FirstNameAndLastName,LOCATE(' ',FirstNameAndLastName) - 1) as FirstNameBeforeSpace
   −> from AllCharacterBeforeSpace;

以下は出力です-

+----------------------+
| FirstNameBeforeSpace |
+----------------------+
| John                 |
| Carol                |
| Maria                |
| James                |
+----------------------+
4 rows in set (0.03 sec)

上記のクエリは、列にスペースがない場合に空の文字列を返します。


  1. 1つのMySQLクエリで複数の行を取得するにはどうすればよいですか?

    まずテーブルを作成しましょう- mysql> create table DemoTable (    Id int,    Name varchar(100) ); Query OK, 0 rows affected (0.60 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100,'Chris'); Query OK, 1 row affected (0.16 sec) mysql> insert into Dem

  2. 特定の文字ハイフンの前にあるすべての文字を取得するMySQLクエリ

    このために、SUBSTRING_INDEX()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1857      (      Name varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1857 values('John-Smith'