Mysql,varchar內容含有數字,查詢

2021-09-19 23:05:56 字數 535 閱讀 7328

`union_id` varchar(50) default null comment '聯合id,形如123_45_897',

select   *  from   table1

where union_id = 123  -- rows:4086 所有 union_id 以 123開頭的記錄

select   *  from   table1

where union_id like '123%'  -- rows:4086 所有 union_id 以 123開頭的記錄

select   *  from   table1

where union_id = '123'  -- rows:64  所有 union_id 等於'123'的記錄

mysql版本:5.6.38-log

如上所示,varchar型別內容以數字開頭時:

如果直接等於數字,則返回以該數字開頭的所有記錄,與like 字串%開頭的查詢結果一樣;

如果直接等於該數字字串,則返回等於該數字字串的所有記錄;

mysql varchar最大長度

mysql中varchar最多能儲存65535個位元組的bai資料。du varchar 的最大長度受限於最大行zhi長度 max row size,65535bytes 65535並不是乙個很精確的上限,可dao以繼續縮小這個上限。65535個位元組包括所有欄位的長度,變長字段的長度標識 每個變長...

MySQL Varchar的新認識

mysql中的char,varvhar以及text型別一直是需要被搞清楚的一回事,他們之間的大致的區別在網上都有。我查了以後發現對於varchar,網上說的是最大長度為65535個位元組 網上說mysql5.0.3之後才有,5.0.3之前varchar的最大值並沒有那麼大,這個說法我並沒有去求證 於...

mysql varchar最大的長度

a 儲存限制 varchar 欄位是將實際內容單獨儲存在聚簇索引之外,內容開頭用1到2個位元組表示實際長度 長度超過255時需要2個位元組 因此最大長度不能超過65535 2的16次方 1 b 編碼長度限制 字元型別若為gbk,每個字元最多佔2個位元組,最大長度不能超過32766 字元型別若為utf...