-1

フィールド値:
2008 年 3 月 "/" から分割し、2008 年ではなく 2012 年の値を更新したい。同じ列の値を 2008 年 3 月ではなく 2012 年 3 月に更新したい。更新クエリでは、substr を使用する必要があり、同じ文字列の新しい値を置き換える方法を取得できませんか?

ありがとう

4

4 に答える 4

1

このようなものを試してください>>>

UPDATE table SET field = replace(substr(FIELD,2,6),'2008');
于 2012-09-21T12:14:27.960 に答える
1

フィールドのみを変更したい場合 = 03/2008

UPDATE  table
SET   field = '03/2012'
where field = '03/2008'

bsm あなたの答えにある置換は遅くなります

于 2012-09-21T13:11:11.613 に答える
1

整数を使用して 0 日からの月数を表すことをお勧めします。'03/2008' は 1298 になります。別の方法として、日付 ​​(2005 年以下を使用している場合は日時) を使用して、日付を 1 に設定すると、'03/2008 になります。 2008-03-01 になります。ここで問題を解決するために、ここに良い解決策があります。最初の 3 文字の値を無視し、値が「2008」の場合、次の 4 文字を 2012 に置き換えます。

update table set field = left(field, 3) + '2008' where field like '___2008'
于 2012-09-21T12:27:50.157 に答える
0

返信ありがとうございます。このように動作しています..

UPDATE    table
SET  field = REPLACE('03/2008', '2008', '2012')
where field="03/2008"
于 2012-09-21T12:41:43.747 に答える