2013-04-06 48 views
1

我正在將表中的數據更改爲「標題大小寫」。由於mysql沒有標題大小寫的功能,我正在用php做。如何強制更新mysql時的唯一更改是

然而,如果ID = 1的數據是 「MR約翰·亞當斯。」 然後

更新設置聯繫人c_name = 「約翰·亞當斯先生」 WHERE ID = 1;

不做任何事情,因爲MySql不區分大小寫,認爲沒有任何變化。

我不能在此安裝中將mysql更改爲區分大小寫。

+0

執行更新語句時是什麼問題?你想要一個案例敏感的搜索,而不改變任何排序? – 2013-04-06 03:49:08

+0

更新成功運行,但當唯一更改爲「case」時不會更改任何內容。沒有搜索我提供的ID。 – sdfor 2013-04-06 03:53:53

回答

2

我剛剛在我的MySQL中測試過,它可以工作,它改變了更新的情況。但是,如果它不適合你,請試試這個:

update contacts set c_name = binary 'John Adams' where id = 1 

...它應該工作。

也嘗試修改你的從varchar(n)到varbinary(n)的列定義,它可以讓你不必指定每個插入/更新的二進制文件。

HTH

舊金山

+0

感謝它的工作,我有一個愚蠢的錯誤。所以它一直工作。 – sdfor 2013-04-06 04:03:28