小白菜、robin 发表于 2021-4-17 10:39

java String字符串的长度跟MySQLSQL String长度的区别以及比较

java String字符串的长度跟MySQLSQL String长度的区别以及比较
   比如有java 有一段字符串 String comment = '1:等待 2继续 3 可靠)   ! 1:等待 2继续 3 可靠)1:等待 2继续 3 可靠)1:等待 2继续 3 可靠)1:等待 2继续 3 可靠)1:等待 2继续 3 可靠)1:等待 2继续 3 可靠)1:等待 2继续 3 可靠)1:等待 2继续 3 可靠)1:等待 2继续 3 可靠)1:等待 2继续 3 可靠)1:等待 2继续 3 可靠)1:等待 2继续 3 可靠)1:等待 2继续 3 可靠)1:等待 2继续 3 可靠)1:等待 2继续 3 可靠)1:等待 2继续 3 可靠)1:等待 2继续 3 可靠) '
需要将comment 的内容写入mysql字段中,由于字段长度超过256,无法写入,而且数据库定义只能是最大长度256.于是按照一般思路,将comment进行截取,写入数据库,发现java中的长度256是不包含空格的,但是空格在mysql中是占用空间的,也就是,虽然java截取的是256,sql中仍然超过256,无法写入。
       此次需求的目标是尽可能截取最大长度写入数据库,因为是比较重要的内容。

a9421z 发表于 2021-4-17 12:02

跟你mysql设置的存储编码有关

JuncoJet 发表于 2021-4-17 12:57

varstr换成text或者blob不就好了

小白菜、robin 发表于 2021-5-16 14:54

a9421z 发表于 2021-4-17 12:02
跟你mysql设置的存储编码有关

一般编码怎么设置不会有问题呢

小白菜、robin 发表于 2021-5-16 14:54

JuncoJet 发表于 2021-4-17 12:57
varstr换成text或者blob不就好了

我的目的是要读出来存到目标库,目标库不是mysql,不支持text或者blob的哈

a9421z 发表于 2021-5-25 09:23

[url=forum.php?mod=redirect

保持一致

小白菜、robin 发表于 2021-6-3 00:04

a9421z 发表于 2021-5-25 09:23
[url=forum.php?mod=redirect

保持一致

没看懂啊,大哥
页: [1]
查看完整版本: java String字符串的长度跟MySQLSQL String长度的区别以及比较