0

データベース内の一部のレコードには、文字列の前後に空白があります。SQLクエリを作成するだけで修正する必要があります。この提案されたクエリを以下に示します。

update tableA set columnname1 = trim(columnname1) where columnname1 REGEXP '^[[:blank:]]|[[:blank:]]$'

update tableA set columnname1 = trim(columnname1)

update tableA set columnname1 = trim(columnname1) where trim (columnname1) IS NOT NULL

update tableA set columnname1 = trim(columnname1) where columnname1 like ' %' or columnname1 like '% '

私の先輩はそれらすべてを受け入れません。空白のあるレコードを更新できる他のクエリはありますか?

4

3 に答える 3

1

試す

update tableA set columnname1 = Rtrim(Ltrim(columnname1))

オプションで追加

where columnname1 like ' %' or columnname1 like '% '
于 2012-09-03T10:49:38.820 に答える
1

以下のクエリを使用できます。

UPDATE tableA
SET name = REPLACE(columnname1 , 
           SUBSTRING(columnname1 , PATINDEX('%[^a-zA-Z0-9 '''''']%', columnname1 ), 1), 
                  '')
WHERE PATINDEX('%[^a-zA-Z0-9 '''''']%', columnname1 ) <> 0
于 2012-09-03T10:59:14.603 に答える
1

目的はこれ

update tableA set columnname1 = trim(columnname1) 
 where columnname1 <> trim(columnname1) 
于 2012-09-03T11:11:05.717 に答える