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

どのような場合、MySQL TRIM()関数を使用できませんか?


実際にMySQLTRIM()関数を使用するには、元の文字列からトリミングする文字列を知っている必要があります。これは、異なる値を持つ文字列をトリミングする場合のTRIM()の主な欠点になります。たとえば、文字列から最後の2文字をトリミングした後に出力を取得したいが、すべての文字列の最後の2つの場所で異なる文字が使用されているとします。

mysql> Select * from Employee;

+------+----------------+------------+-----------------+
| Id   | Name           | Address    | Department      |
+------+----------------+------------+-----------------+
| 100  | Raman          | Delhi      | IT              |
| 101  | Mohan          | Haryana    | History         |
| 102  | Shyam          | Chandigarh | ENGLISH         |
| 103  | Sukhjeet Singh | Patiala    | Computer Engg.  |
| 104  | Bimal Roy      | Calcutta   | Computer Engg.  |
+------+----------------+------------+-----------------+

5 rows in set (0.00 sec)

上記の表のように、Name、Address、Department Columnから最後の2文字をトリミングした後に出力を取得したい場合、TRIM()を使用して1つのクエリで目的の出力を取得することはできません。これは、最後の2文字の値が同じではありません。

TRIM()関数を使用できない別のケースは、文字列の途中にある不要な文字を削除したい場合です。これは、TRIM()関数が文字列から不要な先頭または末尾の文字のみを削除するためです。たとえば、上記の表では、TRIM()関数を使用して「SukhjeetSingh」間のスペースを削除することはできません。


  1. MySQL TRIM()関数の目的は何ですか?

    MySQL TRIM()関数は、文字列から特定のサフィックスまたはプレフィックス、あるいはその両方を削除するために使用されます。 TRIM()関数の動作は、その構文の助けを借りて理解することができます- 構文 TRIM([{BOTH | LEADING | TRAILING} [str_to_remove] FROM] string) ここ、 引数BOTHは、文字列から削除される左右両方のプレフィックスを意味します。 LEADING引数は、先頭のプレフィックスのみが削除されることを意味します。 TRAILING引数は、末尾のプレフィックスのみが削除されることを意味します。 Str_to

  2. MySQLのCHAR()の逆関数は何ですか

    CHAR()の逆関数は、MySQLのASCII()またはORD()です。ここで、ASCII()は左端の文字の数値を返しますが、ORD()は引数の左端の文字の文字コードを返します まずテーブルを作成しましょう- mysql> create table DemoTable (    Value int,    Value1 char(1),    Value2 char(1) ); Query OK, 0 rows affected (0.80 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mys