問題:
文字列の先頭にある一連の文字を削除したい。
例:
データベースには、product 3列のデータ: id 、名前 、およびモデル 。
| id | 名前 | モデル |
|---|---|---|
| 1 | 見る | Lx0A123 |
| 2 | スマートウォッチ | Lx0W34 |
| 3 | 時計の写真 | Lx0G100 |
各新製品のモデルコードをトリミングして、最初の不要な文字(Lx0)を削除しましょう。
ソリューション1:
TRIM()を使用します 働き。作成するクエリは次のとおりです。
SELECT name, TRIM(LEADING 'Lx0' FROM model ) AS new_model_code FROM product;
結果は次のとおりです。
| name | new_model_code |
|---|---|
| ウォッチ | A123 |
| スマートウォッチ | W34 |
| 時計の写真 | G100 |
ディスカッション:
TRIM()を使用します LEADINGで機能する 文字列の先頭の文字を削除するキーワード。 TRIM()を使用すると、文字列の先頭、末尾、または両端から特定の文字またはスペースを削除できます。この関数は次の引数を取ります:
- トリミングする終了を指定するオプションのキーワード。デフォルトでは、
BOTH、ただし、LEADINGを定義できます (最初から削除)またはTRAILING(最後から削除します)。 - 文字列から削除する文字/スペースを定義する文字列(この例では、シーケンス「Lx0」)。
-
FROMキーワード。 - トリミングする文字列/列名(この例では、モデル 列)。
この例では、次のようになります。
TRIM(LEADING 'Lx0' FROM model)