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

MySQLの特定の位置から始まる刺し傷から部分文字列を抽出するにはどうすればよいですか?


このために、mid()関数を使用できます。以下は構文です-

select mid(yourColumnName, yourPositionToStart, yourEndValue) as anyAliasName from yourTableName;

まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> Title text
   -> );
Query OK, 0 rows affected (0.64 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('My best framework is Spring and Hibernate');
Query OK, 1 row affected (0.21 sec)

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

mysql> select *from DemoTable;

出力

+-------------------------------------------+
| Title                                     |
+-------------------------------------------+
| My best framework is Spring and Hibernate |
+-------------------------------------------+
1 row in set (0.00 sec)

これは、MySQLで文字列の一部を取得するためのクエリです。 21文字から30文字を取得しようとしています。21文字以降の文字数が30文字でない場合は、残りの文字のみが表示されます-

mysql> select mid(Title,21,30) as partofString from DemoTable;

出力

+-----------------------+
| partofString          |
+-----------------------+
| Spring and Hibernate  |
+-----------------------+
1 row in set (0.00 sec)

  1. MySQLから最後の10行を選択するにはどうすればよいですか?

    MySQLから最後の10行を選択するには、SELECTステートメントとLimitの概念でサブクエリを使用できます。以下は例です。 テーブルを作成します。 mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) テーブルにレコードを挿入します。 mysql> insert into Last10RecordsDemo values(1,John),(

  2. Pythonで文字列内から部分文字列を抽出するにはどうすればよいですか?

    正規表現でグループキャプチャを使用して、文字列内から部分文字列を抽出できます。抽出する部分文字列の形式と周囲を知る必要があります。たとえば、ある行があり、その行から$ xxx、xxx.xxの形式でお金の情報を抽出したい場合は、次を使用できます。 import re text = 'The phone is priced at $15,745.95 and has a camera.' m = re.search('(\$[0-9\,]*.[0-9]{2})', text) if m:     print m.group(1) これにより、出