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

MySQLで文字列から最初の文字を削除し、その後に数字を削除して合計を求めますか?


文字で始まる文字列(列の値)と残りの文字列には数字があります。これらの数値の合計が必要です-

J230
A130s
C13

このためには、SUM()と一緒にSUBSTRING()関数を使用します。

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

mysql> create table DemoTable761 (Price varchar(100));
Query OK, 0 rows affected (0.62 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable761 values('J230');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable761 values('A130');
Query OK, 1 row affected (0.70 sec)
mysql> insert into DemoTable761 values('C13');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable761 values('D456');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable761 values('B6');
Query OK, 1 row affected (0.13 sec)

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

mysql> select *from DemoTable761;

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

+-------+
| Price |
+-------+
| J230  |
| A130  |
| C13   |
| D456  |
| B6    |
+-------+
5 rows in set (0.00 sec)

以下は、MySQLで文字列から最初の文字を削除し、その後に数字を削除して合計を求めるクエリです-

mysql> select sum(substring(Price,2)) from DemoTable761;

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

+-------------------------+
| sum(substring(Price,2)) |
+-------------------------+
|                     835 |
+-------------------------+
1 row in set (0.00 sec)

  1. Pythonの末尾からK個の数値を削除して最大合計を見つけるプログラム

    numsと呼ばれる数値のリストと別の値kがあるとします。正確にk回ポップする必要がある場合、削除できる要素の最大合計を見つける必要があります。各ポップは左端または右端から行うことができます。 したがって、入力がnums =[2、4、5、3、1] k =2の場合、2と4を削除できるため、出力は6になります。 これを解決するには、次の手順に従います- window:=インデックス0からk-1までのすべての数値の合計 ans:=window 1からkの範囲のiについては、 window:=window --nums [k --i] window:=window + nums [-

  2. Pythonプログラムで文字列からn番目の文字を削除する

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 文字列が与えられたので、与えられた文字列からi番目のインデックス付き文字を削除して表示する必要があります。 Pythonのどの文字列でも、インデックス付けは常に0から始まります。文字列「tutorialspoint」があるとすると、そのインデックス付けは次のように行われます- T u t o r i a l s p o i n t 0 1 2 3 4 5 6 7 8 9 10 11 12 13 次に、ステートメントを解決するためのPythonスクリプトgを見てみましょう- 例 def remove(str