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

特定の文字ハイフンの前にあるすべての文字を取得する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');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1857 values('Brown-Chris');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1857 values('David-Carol-Miller');
Query OK, 1 row affected (0.00 sec)

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

mysql> select * from DemoTable1857;

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

+--------------------+
| Name               |
+--------------------+
| John-Smith         |
| Brown-Chris        |
| David-Carol-Miller |
+--------------------+
3 rows in set (0.00 sec)

これは、特定の文字ハイフンの前にあるすべての文字を取得するためのクエリです-

mysql> select substring_index(Name,'-',1) Name from DemoTable1857;

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

+-------+
| Name  |
+-------+
| John  |
| Brown |
| David |
+-------+
3 rows in set (0.00 sec)

  1. MySQLのSELECTクエリから特定の列レコードを取得するにはどうすればよいですか?

    まずテーブルを作成しましょう- mysql> create table DemoTable1837      (      StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,      StudentName varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> inser

  2. 行から特定の行を取得するためのMySQLクエリ

    まずテーブルを作成しましょう- mysql> create table DemoTable1972    (    Section char(1),    StudentName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1972 values('D','Chris'); Quer