iT邦幫忙

0

SQL UPDATE問題

sql

大家好
我有一個TABLE 裡面的地址
桃縣大溪鎭埔頂五街15號 我想換成 桃園市大溪區埔頂五街15號
於是我用下面語法

UPDATE 母檔
SET 地址 = REPLACE(地址,'桃縣大溪鎭埔頂五街15號','桃園市大溪區埔頂五街15號')
WHERE 流水號 = 24589
可以成功執行 但是資料沒動
我一開始以為是指令下錯
不過後來嘗試其他筆資料UPDATE 都沒有問題更改成功
唯獨這筆改不了 想請教一下有可能會是什麼問題?

wingkawa iT邦新手 4 級 ‧ 2019-07-03 10:15:52 檢舉
可能地址裡面有藏什麼肉眼看不到的特殊字元?
sam0407 iT邦高手 1 級 ‧ 2019-07-04 09:30:07 檢舉
我不明白,都有流水號這個Key值,為什麼不直接下:
UPDATE 母檔
SET 地址 = '桃園市大溪區埔頂五街15號'
WHERE 流水號 = 24589
0
純真的人
iT邦高手 1 級 ‧ 2019-07-03 10:18:18
最佳解答

試...

UPDATE 母檔
SET 地址 = REPLACE(地址,N'桃縣大溪鎭埔頂五街15號',N'桃園市大溪區埔頂五街15號')
WHERE 流水號 = 24589
看更多先前的回應...收起先前的回應...
SQLMASTER iT邦新手 5 級 ‧ 2019-07-03 10:54:31 檢舉

成功了@@ 這是什麼意思N
其他筆都不用 唯獨這筆要

小魚 iT邦大師 1 級 ‧ 2019-07-03 11:43:17 檢舉

啊對齁, 因為這是MS-SQL,
我是用MySql來測試的,
話說你好像也沒說你用的是什麼SQL...

SQLMASTER iT邦新手 5 級 ‧ 2019-07-03 12:01:41 檢舉

忘了說...

因為中文有些字是特殊字~
要用nvarchar類型去抓~才修改的到~

就像一些查詢中文要這樣~
select * from table1 where table1.aaa like N'%測試%'

niodoruku iT邦新手 5 級 ‧ 2019-07-03 15:57:39 檢舉

你可以下
select '桃縣大溪鎭埔頂五街15號'
就知道為什麼他不會update了

1
小魚
iT邦大師 1 級 ‧ 2019-07-03 09:50:59

其實你要自己用會死人,
我記得中華郵政有相關的軟體,
可以讓你一次處理全部的地址,
不過我之前是用Excel去處理的.

SQLMASTER iT邦新手 5 級 ‧ 2019-07-03 09:54:02 檢舉

想說就差這幾筆奇怪的XD

小魚 iT邦大師 1 級 ‧ 2019-07-03 09:55:16 檢舉

幾筆乾脆直接進資料庫改一改比較快
/images/emoticon/emoticon39.gif

小魚 iT邦大師 1 級 ‧ 2019-07-03 09:59:14 檢舉

這個SQL我試可以成功,
我想你不能成功應該是有些原因吧,
而且是老闆不會想讓你花時間去找的原因...

0
japhenchen
iT邦新手 1 級 ‧ 2019-07-03 13:56:41

個人經驗給大家參考
我最近一次做網路爬蟲就是抓台灣千大企業的連絡地址電話,就遇到一拖拉古的狀況
像是: 『台積電』
TSMC
地址是:新竹科學工業園區力行六路8號

除非廠商提供3+2郵遞區號,不然一樣會難以以這個地址去分析屬於哪個縣市鄉鎮市區村里路名編號.......

我要發表回答

立即登入回答