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

SQLServerの文字列からすべてのスペースを削除します

    交換するだけです;

    SELECT REPLACE(fld_or_variable, ' ', '')
    

    編集: 明確にするために;そのグローバルな置き換えであるため、trim()を実行する必要はありません。 または、charの複数のスペースについて心配する またはvarchar

    create table #t (
        c char(8),
        v varchar(8))
    
    insert #t (c, v) values 
        ('a a'    , 'a a'    ),
        ('a a  '  , 'a a  '  ),
        ('  a a'  , '  a a'  ),
        ('  a a  ', '  a a  ')
    
    select
        '"' + c + '"' [IN], '"' + replace(c, ' ', '') + '"' [OUT]
    from #t  
    union all select
        '"' + v + '"', '"' + replace(v, ' ', '') + '"'
    from #t 
    

    結果

    IN             OUT
    ===================
    "a a     "     "aa"
    "a a     "     "aa"
    "  a a   "     "aa"
    "  a a   "     "aa"
    "a a"          "aa"
    "a a  "        "aa"
    "  a a"        "aa"
    "  a a  "      "aa"
    


    1. Oracleで数値を文字列に変換する方法は?

    2. AndroidStudioアセットのsqliteをコピーしても機能しません

    3. SET NULL:SQLcl / SQL*PlusでNULL値が発生した場合に返される文字列を指定します

    4. Oracleで数値を小数点以下2桁にフォーマットする3つの方法