mysql 萬惡的亂碼之when語句中產生的亂碼

2021-05-10 04:15:06 字數 669 閱讀 6256

使用mysql又遇到問題了,這次是關於亂碼的...

其實我也比較了解編碼的問題,也知道亂碼產生的原理,而且網上對mysql的亂碼問題也有比較多的解答,

但是今天我遇到的這個亂碼卻比較奇怪,在when語句中產生了奇怪的亂碼。

create table my_table(id int, name varchar(50), born datetime);

insert into my_table values(1, '張三', 1986-9-9);

insert into my_table values(2, '李四', 1987-9-10);

insert into my_table values(3, '王五', 1988-9-11);

select case when id like '1' then born when id like '2' then concat(name, born) end from my_table

如上語句執行之後,id為2的那行的『張三』就是亂碼。改為:

select case when id like '1' then convert(born, char) when id like '2' then concat(name, born) end from my_table

問題即可解決。難道when語句從第乙個條件判定輸出的編碼?

萬惡的英語

entity en ti ty ent t n.實體 本質 存在 attribute at trib ute tr bju t n.屬性 標誌,象徵 特質,特性 定語 v.歸於,屬於 perspective per spec tive p r spekt v p s n.遠景,透視,看法 take ...

萬惡的英語

entity en ti ty ent t n.實體 本質 存在 attribute at trib ute tr bju t n.屬性 標誌,象徵 特質,特性 定語 v.歸於,屬於 perspective per spec tive p r spekt v p s n.遠景,透視,看法 take ...

萬惡的中介

中介者模式 鬥地主 using system.collections.generic region 主程式 public class 鬥地主 endregion 乙個牌局 中介者 public class mediator 倍率 public int multiple 加入 public bool ...