昔は市外局番を入れずに電話番号を入力していましたですね。
ご希望の方は遠隔で一括でできますのでお気軽にご連絡ください。
以下は私の覚え書きです(汗)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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*]([]で囲む)—–>すっかり忘れていました。
1 | UPDATE dbo.Believer SET FamilyName=REPLACE(FamilyName,'[1*]',''); |
ついでに、、ハイフォンを消す
1 | UPDATE dbo.Believer SET Telephone=REPLACE(Telephone,'-',''); |











