こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

UPDATE文

先頭一文字だけ残して後は同じ文字でUPDATEしたい
カラムがあります。
初心者で申し訳ありませんが教えていただきたいと思います。

投稿日時 - 2006-01-06 10:12:06

QNo.1878389

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

9人が「このQ&Aが役に立った」と投票しています

回答(7)

ANo.7

UPDATE Table1 SET data = Left(data,1) + REPLICATE('x', Len(Data) -1)
これですと、任意の文字列と置換することができます。

投稿日時 - 2006-01-06 18:48:25

ANo.6

本当に鈍くてすみません。例示を見て、やっと判りました。
ちょっと、邪道ですが...

UPDATE Table1 SET data = Left(data,1) + str(power(10,len(data)), Len(data)-1,1)

一応、次のような実行結果になります。

|ID|Data |
---|-------------
1| 1|2********|
2| 2|2*** |
3| 3|2****** |

投稿日時 - 2006-01-06 15:01:26

ANo.5

U40

UPDATEだけでなく、カーソルを使いましょう。

投稿日時 - 2006-01-06 13:10:57

ANo.4

s_husky です。
<カレント行のみを更新したい>が主旨で、文字列の合成要領についての質問ではないということですね!
それですと、ゴミ回答ですね!
やっと、判りました。
まあ、鈍い奴と許して下さい。

投稿日時 - 2006-01-06 11:58:39

ANo.3

|ID|Data |
---|----------------------------
1| 1|AXXX |
2| 2|1XXX |
3| 3|xXXX |
これが実行結果です。
先頭の1文字 A、1、x を除き XXX に置換されます。
仮にならなければ、テスト環境の違いか、私の質問内容の誤解と考えます。そうであれば、無視して下さい。

投稿日時 - 2006-01-06 11:49:36

補足

1|AAAAAAA |
2|BBBB |
3|CC |
 
 こういうデータがあったとしたら、
 UPDATE後、
1|A****** |
2|B*** |
3|C* |

となるイメージです。
 言葉が足りませんでした。すみません・・。

投稿日時 - 2006-01-06 12:53:37

ANo.2

>先頭一文字だけ残して後は同じ文字でUPDATEしたい
こういう更新はやったことありませんが・・

update テーブル名 set
replace(カラム名,substr(カラム名,1,1)+'同じ文字')
;

update テーブル名 set
カラム名 = substr(カラム名,1,1)+'同じ文字'
;
で行けませんか?

投稿日時 - 2006-01-06 11:18:53

ANo.1

UPDATE TABLE1 SET DATA = LEFT(DATA,1) + 'xxx'
WHERE文は適当に!
(SQL Server 2000)

投稿日時 - 2006-01-06 10:37:18

補足

質問の仕方が良くなかったです。
上記だと、全部のデータが'×××'になるかと思います。
現在あるデータの先頭一文字以外が、'×××'に置き換わるようにしたいという質問内容でした。

投稿日時 - 2006-01-06 11:06:19

あなたにオススメの質問