昔は市外局番を入れずに電話番号を入力していましたですね。
ご希望の方は遠隔で一括でできますのでお気軽にご連絡ください。
以下は私の覚え書きです(汗)
BEGIN TRANSACTION;
-- 電話番号に更新を適用
UPDATE dbo.Believer
SET Telephone = CASE WHEN LEN(Telephone) = 8 THEN '095-' + Telephone END,
Fax = CASE WHEN LEN(Fax) = 8 THEN '095-' + Fax END,
PTelephone = CASE WHEN LEN(PTelephone) = 8 THEN '095-' + PTelephone END,
CompanyTelephone = CASE WHEN LEN(CompanyTelephone) = 8 THEN '095-' + CompanyTelephone END,
CompanyFax = CASE WHEN LEN(CompanyFax) = 8 THEN '095-' + CompanyFax END,
CompanyPTelephone = CASE WHEN LEN(CompanyPTelephone) = 8 THEN '095-' + CompanyPTelephone END
WHERE LEN(Telephone) = 8 OR LEN(Fax) = 8 OR LEN(PTelephone) = 8 OR LEN(CompanyTelephone) = 8 OR LEN(CompanyFax) = 8 OR LEN(CompanyPTelephone) = 8;
-- genzaiテーブル電話番号に更新を適用
UPDATE dbo.genzai
SET Telephone = CASE WHEN LEN(Telephone) = 8 THEN '095-' + Telephone END,
PTelephone = CASE WHEN LEN(PTelephone) = 8 THEN '095-' + PTelephone END
WHERE LEN(Telephone) = 8 OR LEN(PTelephone) = 8;
COMMIT TRANSACTION;
ついでに、、、、Accessで他社様のデータでたまにデータの前に「1*山田太郎」 とか「02*田中一郎」など、「番号+アスタリスク+名前」を振ってあるデータを見かけます。(Access95などで)
データコンバートする時にはAccessを使って文字置換で消すのですが、普通に置換しようとすると、できません。そんな時は[1*]([]で囲む)—–>すっかり忘れていました。
UPDATE dbo.Believer SET FamilyName=REPLACE(FamilyName,'[1*]','');
ついでに、、ハイフォンを消す
UPDATE dbo.Believer SET Telephone=REPLACE(Telephone,'-','');











