TRIM( 文字列 ) TRIM( 削除文字列 FROM 文字列 )
TRIM関数を使用することで文字列の両側から特定の文字列を削除することができます。
TRIM関数では削除文字列を指定しなかった場合、半角スペースが削除の対象となります。
mysql> SELECT TRIM( ' 12 45 78 ' ); +--------------------------+ | TRIM( ' 12 45 78 ' ) | +--------------------------+ | 12 45 78 | +--------------------------+ 1 row in set (0.00 sec) mysql> SELECT LENGTH( TRIM( ' 12 45 78 ' ) ); +------------------------------------+ | LENGTH( TRIM( ' 12 45 78 ' ) ) | +------------------------------------+ | 8 | +------------------------------------+ 1 row in set (0.00 sec)
削除する文字列を指定することで、半角スペース以外の文字を削除対象とすることができます。
mysql> SELECT TRIM( '#' FROM '###THIS IS A PEN###' ); +----------------------------------------+ | TRIM( '#' FROM '###THIS IS A PEN###' ) | +----------------------------------------+ | THIS IS A PEN | +----------------------------------------+ 1 row in set (0.00 sec) mysql> SELECT TRIM( 'PHP' FROM 'PHPPHPMySQLPHPPHP' ); +----------------------------------------+ | TRIM( 'PHP' FROM 'PHPPHPMySQLPHPPHP' ) | +----------------------------------------+ | MySQL | +----------------------------------------+ 1 row in set (0.00 sec)
文字列の左側から半角スペースを削除する場合はLTRIM関数を使用します。
文字列の右側から半角スペースを削除する場合はRTRIM関数を使用します。