sql >> データベース >  >> RDS >> Mysql

MySQLフィールドの先頭と末尾の空白を削除するにはどうすればよいですか?

    TRIM を探しています 。

    UPDATE FOO set FIELD2 = TRIM(FIELD2);
    

    TRIMは複数の種類の空白をサポートできますが、一度に1つしかサポートできず、デフォルトでスペースを使用することに言及する価値があるようです。ただし、TRIMをネストすることはできます s。

     TRIM(BOTH ' ' FROM TRIM(BOTH '\n' FROM column))
    

    本当にすべてを取り除きたい場合 1回の呼び出しで空白を使用する場合は、REGEXP_REPLACEを使用することをお勧めします。 [[:space:]]と一緒に 表記。次に例を示します:

    SELECT 
        -- using concat to show that the whitespace is actually removed.
        CONCAT(
             '+', 
             REGEXP_REPLACE(
                 '    ha ppy    ', 
                 -- This regexp matches 1 or more spaces at the beginning with ^[[:space:]]+
                 -- And 1 or more spaces at the end with [[:space:]]+$
                 -- By grouping them with `()` and splitting them with the `|`
                 -- we match all of the expected values.
                 '(^[[:space:]]+|[[:space:]]+$)', 
    
                 -- Replace the above with nothing
                 ''
             ), 
             '+') 
        as my_example;
    -- outputs +ha ppy+
    


    1. SQL Server(T-SQL)でのCHARINDEX()関数のしくみ

    2. SQLクエリから変数を設定するにはどうすればよいですか?

    3. MicrosoftAccessを必要とする5つのジョブ

    4. アナリティクス、ビッグデータ、データマイニング、Hadoop、NoSQL、データサイエンスのトップFacebookグループ