www1350 / javaweb

http://www1350.github.io/
31 stars 5 forks source link

mysql 异常集锦&小技巧 #35

Open www1350 opened 8 years ago

www1350 commented 8 years ago

错误:单独运行正常,使用union all后某字段内容被截断

现象: 单独运行时: balalala|#ss##184||balalala|#ccv##185||balalala@balalala|#gfvb##186||www@balalala|#dsfdsf什么鬼啊##187||www@www|#cdfsf东方飒##188||www@www|#成的非师范##189||www@www|#fcdsf的非师范##190||www@www|#第三方##191||www@www|#dsfs东方飒菜单树##192||157*_6623|#fdsf东方飒##193||www@157*_6623|#fdsf##194||1576623@www|#东方飒东方飒##195

union all 后 balalala|#ss##184||balalala|#ccv##185||balalala@balalala|#gfvb##186||www@balalala|#dsfdsf什么鬼啊##187||www@www|#cdfsf东方飒##188||www@www|#成的非师范##189||www@www|#fcdsf的非师范##190||www@www|#第三方##191||www@www|#dsfs东方飒菜单树##192||157_6623|#fdsf东方飒##193||www@157_662

解决方法: 对字段采用 CONVERT(字段,BINARY) AS replystr

原因: 该字段是查询拼接的,会被自动封装成字符串类型且长度比较小

技巧:对手机号加星

INSERT (phoneno, 4, 4, '****')