フィールド値:
2008 年 3 月 "/" から分割し、2008 年ではなく 2012 年の値を更新したい。同じ列の値を 2008 年 3 月ではなく 2012 年 3 月に更新したい。更新クエリでは、substr を使用する必要があり、同じ文字列の新しい値を置き換える方法を取得できませんか?
ありがとう
フィールド値:
2008 年 3 月 "/" から分割し、2008 年ではなく 2012 年の値を更新したい。同じ列の値を 2008 年 3 月ではなく 2012 年 3 月に更新したい。更新クエリでは、substr を使用する必要があり、同じ文字列の新しい値を置き換える方法を取得できませんか?
ありがとう
このようなものを試してください>>>
UPDATE table SET field = replace(substr(FIELD,2,6),'2008');
フィールドのみを変更したい場合 = 03/2008
UPDATE table
SET field = '03/2012'
where field = '03/2008'
bsm あなたの答えにある置換は遅くなります
整数を使用して 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'
返信ありがとうございます。このように動作しています..
UPDATE table
SET field = REPLACE('03/2008', '2008', '2012')
where field="03/2008"