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

フィールドコンテンツの末尾の空のスペースを削除する

    クエリが機能していませんか?試してみてください:

    SELECT TOP 100 '~'+ t.notes +'~'
      FROM TABLE1 t
    

    TOP 100 結果を最初の100行に制限します。これは、出力に実際にスペースがあるかどうかを判断するのに十分です。存在し、RTRIM / LTRIMがそれを削除していない場合は、空白文字を処理していません。その場合は、次のことを試してください。

    UPDATE TABLE1
      SET notes = REPLACE(notes, 
                          SUBSTRING(notes, PATINDEX('%[^a-zA-Z0-9 '''''']%', notes), 1), 
                          '')
    WHERE PATINDEX('%[^a-zA-Z0-9 '''''']%', notes) <> 0
    


    1. PDOプリペアドステートメントを使用して複数の行を挿入します

    2. MariaDBでのTRIM_ORACLE()のしくみ

    3. InnoDBテーブルはMySQLに存在しますが、データベースを新しいサーバーにコピーした後は存在しないと言います

    4. SQLで文字列をトリミングする方法