問題:
文字列の先頭にある一連の文字を削除したい。
例:
データベースには、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)