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

深圳网络专科网站建设如何网站后台清理缓存

深圳网络专科网站建设,如何网站后台清理缓存,网站开发团队 组建,全国最缺工100个职业表最近因为项目的需要#xff0c;报表中需要对数据进行MD5加密#xff0c;结果报表系统得出来的sql语句#xff0c;字符串前都自动带了N#xff0c;执行时#xff0c;发现得到的结果跟在数据库中执行的sql#xff08;字符串不带N#xff09;得的值不一样#xff0c;最后自…最近因为项目的需要报表中需要对数据进行MD5加密结果报表系统得出来的sql语句字符串前都自动带了N执行时发现得到的结果跟在数据库中执行的sql字符串不带N得的值不一样最后自己测试一下发现sql server执行md5加密的时候字符串前带N和不带N的结果确实是不一样的如下图 第2个值是自己想要的值为什么呢 因为表创建的时候字段用的字符类型时varchar而字符串加上N后数据类型默认为是 nvarchar了即加N后代表这个字符串是一个nvarchar类型在字符串前面加N可以把字符串转换为unicode编码每个字符串采用双字节的形式存储。所以字符串类型不一致导致加密得到的结果也不一致。 一般来说如果含有中文字符用nchar/nvarchar如果纯英文和数字用char/varcharvarchar是实际内容的长度而nvarchar占用的全部的存储所以计算出的结果不同 alter table table_name alter column name nvarchar(50);数据库字段改成 nvarchar(50) 之后计算结果就一致了但是我这里不使用这种方式 sql server中的varchar和nvarchar有什么区别 答 varchar(n) 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度而不是 n 个字节。 nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。 两字段分别有字段值我和coffee 那么varchar字段占2×2610个字节的存储空间而nvarchar字段占8×216个字节的存储空间。 如字段值只是英文可选择varchar而字段值存在较多的双字节中文、韩文等字符时用nvarchar 在字符串前面加上 N 代表存入数据库时以 Unicode 格式存储。 N’string’ 表示string是个Unicode字符串. Unicode 字符串的格式与普通字符串相似但它前面有一个 N 标识符N 代表 SQL-92 标准中的国际语言 (National Language)。N 前缀必须是大写字母。例如‘Michél’ 是字符串常量而 N’Michél’ 则是 Unicode 常量。Unicode 常量被解释为 Unicode 数据并且不使用代码页进行计算。Unicode 常量确实有排序规则主要用于控制比较和区分大小写。为 Unicode 常量指派当前数据库的默认排序规则除非使用 COLLATE 子句为其指定了排序规则。Unicode 数据中的每个字符都使用两个字节进行存储而字符数据中的每个字符则都使用一个字节进行存储。有关更多信息请参见使用 Unicode 数据。 我最终的解决方案是使用convert()函数把字符串前加N的转为varchar()字符类型如下图 sql语句 select upper(substring(sys.fn_sqlvarbasetostr(hashbytes(MD5, (select N00000000000000000011 char(13) char(10) N0001A110000000007LBY char(13) char(10) N2022-12 char(13) char(10) N750))),3,32)) as aunionselect upper(substring(sys.fn_sqlvarbasetostr(hashbytes(MD5, (select 00000000000000000011 char(13) char(10) 0001A110000000007LBY char(13) char(10) 2022-12 char(13) char(10) 750))),3,32)) as a union all select upper(substring(sys.fn_sqlvarbasetostr(hashbytes(NMD5,(select convert(varchar(20), N00000000000000000011) char(13) char(10) convert(varchar(20), N0001A110000000007LBY) char(13) char(10) convert(varchar(20), N2022-12) char(13) char(10) convert(varchar(20), N750)))), 3, 32)) as a
http://www.hkea.cn/news/14545686/

相关文章:

  • 南通企业建站系统模板tp框架做网站xml地图
  • 先备案还是先做网站网站服务器不稳定怎么打开网页
  • 精品成品冈站源码免费备案需要网站建设方案书
  • 涪陵网站建设公司电脑上做简单的网站
  • 软件下载站网站源码免费企业网站搭建费用
  • 网站建设php论文婚纱设计网站
  • saas建站平台介绍吴兴区建设局网站
  • 网站设计厂wordpress设置标题关键词
  • 公司网站招聘费如何做会计分录wordpress怎么添加广告
  • wordpress博客后台东莞网站建设白帽seo
  • 网站使用了seo优化工具怎么检测wordpress 淘宝模板怎么用
  • 站长要维护网站wordpress设置移动端模版
  • 现在企业做网站用什么软件广告公司简介模板200字
  • 阅读网站模板如何成立工作室
  • oss做下载网站h5企业网站定制排名
  • 如何做购物网站zencart网站管理
  • 做酒店网站所用到的算法WordPress js木马
  • 网站用nodejs做后台建中英文网站
  • 佛山做网站的公司有哪些WordPress头像ssl
  • 建网站签合同北京优化排名技术
  • 为校园网站建设提供王野天女演员
  • 网站建设工作报告微信小程序插件开发
  • 大庆网站优化沈阳百度seo关键词优化排名
  • 网站原型伊春网络运营推广
  • 签证网站建设企业管理培训课程
  • 网站开发可能性分析西安网站建设那家强
  • php网站建设入门教程朝阳网站开发公司
  • 企业网络营销企业网站建设章节习题国家建设信息公示平台
  • 三亚网站定制杭州富阳做网站
  • 深圳网站建设10强新品发布会文案