当前位置: 首页 > wzjs >正文

怎么申请 免费网站有官网建手机网站吗

怎么申请 免费网站,有官网建手机网站吗,杭州网络公司网站,提升seo排名平台MySql查询 值存在但查不到问题描述解决问题验证问题处理问题问题描述 今天遇到一个很奇怪的问题,发现sql在按照一个sn字段进行更新的时候,总是更新失败,查看程序日志发现更新个数总是0,但是对比数据,数据库中确实有这…

MySql查询 值存在但查不到

  • 问题描述
  • 解决问题
    • 验证问题
    • 处理问题

问题描述

今天遇到一个很奇怪的问题,发现sql在按照一个sn字段进行更新的时候,总是更新失败,查看程序日志发现更新个数总是0,但是对比数据,数据库中确实有这个数据,接下来根据数据进行查询,发现也是无法查询到

select * from table where sn = 'fsiqj';

解决问题

  1. 由于我是使用excel导入的数据,首先怀疑是否是excel单元格格式的问题,遂更换单元格格式为文本类型,再次查询,依旧查询不到
  2. 思考可能是由于字符编码问题导致的,查询资料

可能由于sn的末尾有一个额外的字符 ‘’,这是 Unicode 字符 U+FEFF 的表示(在 HTML/XML 中常被渲染为 ,但在字符串中它是一个实际的字符)。
这导致字符串长度变为 33 个字符(32 个原始字符 + 1 个 U+FEFF 字符)。
U+FEFF 是一个“零宽不折行空格”,在文本中通常不可见(尤其在图形界面中),但在数据库字符串比较时,它会被视为有效字符,因此会影响匹配结果。

字符集和编码的影响: 如果数据库使用 UTF-8 编码,U+FEFF 会被编码为字节序列 EF BB BF。但在字符串比较中,它被视为一个字符。如果您的数据库或客户端工具(如 SQL 客户端)在复制粘贴值时不小心引入了这个字符(常见于从网页、文本编辑器或导出数据中复制时),就会导致这种问题。

验证问题

我的mysql是utf-8的编码
通过sql语句查询这个值的长度和16进制字符

SELECT LENGTH("") AS length,HEX("") AS hex_representation;

结果显示这个值的长度确实比我自己手写输入的值 多了3
16进制文本输出的末尾也有 EFBBBF

处理问题

这个问题是我导入数据的时候的数据问题,导致存储的数据出现的问题,因此对数据库数据进行了清理,若是其他地方的数据问题,可根据具体情况解决

-- 仅去除末尾的 EFBBBF
UPDATE table
SET sn = CASE WHEN RIGHT(HEX(sn), 6) = 'EFBBBF'THEN UNHEX(LEFT(HEX(sn), LENGTH(HEX(sn)) - 6))ELSE snEND
WHERE HEX(sn) LIKE '%EFBBBF';

The End.

http://www.dtcms.com/wzjs/793506.html

相关文章:

  • 制作动画的网站模板wordpress 全文字主题
  • 做图软件ps下载网站惠州专业网站建设公司哪里有
  • 环评登记表在哪个网站做优秀个人网站设计欣赏
  • 广州市专业做网站深圳市网站设计公
  • 中国航天科工集团有限公司seo整站优化推广
  • 建设网站计划 ppt重庆关键词快速排名
  • 网站建设公司厦门网站怎么提高权重
  • 全国培训加盟网站建设网站开发语言什么意思
  • 创建微网站建立wordpress网站
  • 常州网站建设智博html网页制作代码模板
  • 农业建设公司网站深圳专业网站制作费用
  • 古镇建设网站电子商务网站建设选择
  • 网站seo外链接一般建一个外贸网站多少钱
  • 做网站讯息jsp如何做网站界面
  • 梁头网站建设网站名称管理
  • 现在做网站到底需要多少钱wordpress 菜单 字体
  • 手机版oa系统下载北京知名seo公司精准互联
  • 开发seo平台优化
  • 有做浏览单的网站电子商务网站建设规划书实例
  • 建设电商网站需要什么硬件做传销一般是不是有网站
  • 四川人防工程建设网站房地产网站怎样建设才能快速盈利
  • 网站服务器失去响应怎么解决网站维护中 源码
  • 哪里有做网站设计广告平台有哪些 互联网
  • 沧州品牌网站建设wordpress都可以干什么
  • 建设网站是做什么同和网站建设
  • 做产品的淘宝客网站wordpress快速收录
  • 网站设计主题中文成都app开发外包
  • 苏州建站推广定制wordpress能采集
  • 昆明比较好的网站开发公司51我们一起做网站
  • 做ppt的背景图片网站最近一个月的热点事件