0

SQLの関数で文字列からアルファベットを削除する.

id     Kms
1      100 kms
2      200 kms
3      50 kms
7      43 kms

関数を使用して Kms フィールドから kms を削除する方法は?

4

3 に答える 3

1

Joni が述べたように、MySQL は、数値として扱われる場合、文字列を数値でタイプジャグリングします。たとえば、テーブルで次のクエリを実行します。

SELECT SUM(Kms) FROM yourTable;

戻ります :393

私もそれを示すフィドルを作りました。

于 2013-09-12T06:20:08.627 に答える
1

MySQL は、数値以外のサフィックスを破棄して、文字列を自動的に数値に変換します。たとえば、次のように記述できます。

SELECT 0+kms FROM your_table
于 2013-09-12T06:11:29.460 に答える
0

そのために、MySQL の「置換」機能を使用できます。

replace(FIELD_NAME, ‘find this string’, ‘replace found string with this string’)

それは次のようになります。

replace(FIELD_NAME, ‘kms’, ‘’)
于 2013-09-12T06:13:12.050 に答える