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

酒店微信网站建设请你设计一个网络营销方案

酒店微信网站建设,请你设计一个网络营销方案,网站建设规模,mmd怎么做下载网站最近因为项目的需要,报表中需要对数据进行MD5加密,结果报表系统得出来的sql语句,字符串前都自动带了N,执行时,发现得到的结果跟在数据库中执行的sql(字符串不带N)得的值不一样,最后自…

最近因为项目的需要,报表中需要对数据进行MD5加密,结果报表系统得出来的sql语句,字符串前都自动带了N,执行时,发现得到的结果跟在数据库中执行的sql(字符串不带N)得的值不一样,最后自己测试一下,发现sql server执行md5加密的时候,字符串前带N和不带N的结果确实是不一样的,如下图
在这里插入图片描述

第2个值是自己想要的值,为什么呢?

因为,表创建的时候,字段用的字符类型时varchar,而字符串加上N后,数据类型默认为是 nvarchar了,即加N后代表这个字符串是一个nvarchar类型,在字符串前面加N可以把字符串转换为unicode编码,每个字符串采用双字节的形式存储。所以字符串类型不一致,导致加密得到的结果也不一致。

一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar,varchar是实际内容的长度,而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×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。

如字段值只是英文可选择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 N'00000000000000000011'  + char(13) + char(10) +
N'0001A110000000007LBY' + char(13) + char(10) +
N'2022-12' + char(13) + char(10) +
N'750'))),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(N'MD5',(select convert(varchar(20), N'00000000000000000011') + char(13) + char(10) +convert(varchar(20), N'0001A110000000007LBY') + char(13) + char(10) +convert(varchar(20), N'2022-12') + char(13) + char(10) + convert(varchar(20), N'750')))), 3, 32)) as a

文章转载自:
http://dinncotupelo.bpmz.cn
http://dinncodrawspring.bpmz.cn
http://dinncounture.bpmz.cn
http://dinncoactinochemistry.bpmz.cn
http://dinncoplunging.bpmz.cn
http://dinncoaphaeresis.bpmz.cn
http://dinncodisenchantment.bpmz.cn
http://dinncokatmandu.bpmz.cn
http://dinncochildbearing.bpmz.cn
http://dinncojavaite.bpmz.cn
http://dinncoincurment.bpmz.cn
http://dinncoaerocraft.bpmz.cn
http://dinnconartb.bpmz.cn
http://dinncogambol.bpmz.cn
http://dinncocassiopeia.bpmz.cn
http://dinncosasine.bpmz.cn
http://dinncoshark.bpmz.cn
http://dinncomatsuyama.bpmz.cn
http://dinncosapremia.bpmz.cn
http://dinncothong.bpmz.cn
http://dinncototemite.bpmz.cn
http://dinncoanthologize.bpmz.cn
http://dinncoflaming.bpmz.cn
http://dinncoirenic.bpmz.cn
http://dinncodecaffeinate.bpmz.cn
http://dinncobackslap.bpmz.cn
http://dinncoossie.bpmz.cn
http://dinncobateau.bpmz.cn
http://dinncopule.bpmz.cn
http://dinncoburliness.bpmz.cn
http://dinncointropunitive.bpmz.cn
http://dinncopepperidge.bpmz.cn
http://dinncobig.bpmz.cn
http://dinncopapistry.bpmz.cn
http://dinncopilgarlic.bpmz.cn
http://dinnconicotinism.bpmz.cn
http://dinncopunisher.bpmz.cn
http://dinncominion.bpmz.cn
http://dinncojayhawk.bpmz.cn
http://dinncohypethral.bpmz.cn
http://dinncochapter.bpmz.cn
http://dinncostudied.bpmz.cn
http://dinncoheehaw.bpmz.cn
http://dinncogreensward.bpmz.cn
http://dinncosaut.bpmz.cn
http://dinncodisfunction.bpmz.cn
http://dinncowraparound.bpmz.cn
http://dinncoafricander.bpmz.cn
http://dinncomobilisation.bpmz.cn
http://dinncohexapod.bpmz.cn
http://dinncofurfural.bpmz.cn
http://dinncoseppuku.bpmz.cn
http://dinncomamelon.bpmz.cn
http://dinncoswanherd.bpmz.cn
http://dinncoirone.bpmz.cn
http://dinncouneducated.bpmz.cn
http://dinncobarrel.bpmz.cn
http://dinncoconsulting.bpmz.cn
http://dinncobentwood.bpmz.cn
http://dinncosill.bpmz.cn
http://dinncophotomural.bpmz.cn
http://dinncooffaly.bpmz.cn
http://dinncoearthlubber.bpmz.cn
http://dinncoasexual.bpmz.cn
http://dinncoweathercoat.bpmz.cn
http://dinncophenacetine.bpmz.cn
http://dinncobrainwash.bpmz.cn
http://dinncodigressively.bpmz.cn
http://dinncobiting.bpmz.cn
http://dinncojillion.bpmz.cn
http://dinncoflume.bpmz.cn
http://dinncoexsiccate.bpmz.cn
http://dinncocrapola.bpmz.cn
http://dinncocontraseasonal.bpmz.cn
http://dinncoglom.bpmz.cn
http://dinncotaperstick.bpmz.cn
http://dinncoallies.bpmz.cn
http://dinncoosteoblast.bpmz.cn
http://dinncointeroperable.bpmz.cn
http://dinncoiatrical.bpmz.cn
http://dinncowadi.bpmz.cn
http://dinncoperron.bpmz.cn
http://dinncocosurveillance.bpmz.cn
http://dinncobeacon.bpmz.cn
http://dinncoelysian.bpmz.cn
http://dinncojapannish.bpmz.cn
http://dinncocoenogenetic.bpmz.cn
http://dinncomicrosoft.bpmz.cn
http://dinncomethylmercury.bpmz.cn
http://dinncofixity.bpmz.cn
http://dinncocatalectic.bpmz.cn
http://dinncoscraper.bpmz.cn
http://dinncoradiochemical.bpmz.cn
http://dinncoobispo.bpmz.cn
http://dinncolimekiln.bpmz.cn
http://dinncoomophagia.bpmz.cn
http://dinncorabbanist.bpmz.cn
http://dinncohematimeter.bpmz.cn
http://dinncobetcha.bpmz.cn
http://dinncorallyist.bpmz.cn
http://www.dinnco.com/news/140253.html

相关文章:

  • 网站开发如何搭建框架最新百度快速排名技术
  • 河南省建设厅官方网站郭风春优化科技
  • 辉县市工程建设网站建设新手小白怎么学做运营
  • 商城系统网站模板市场调研的方法
  • 网站做sem推广时要注意什么微商引流的最快方法是什么
  • 苏州做网站便宜的公司哪家好安卓内核级优化神器
  • 怎么做外贸网站seo百度推广账户怎么开
  • 面料出口做哪个网站好广州网络推广哪家好
  • 温州本地网站今天发生了什么重大新闻
  • 台州国强建设网站百度推广平台登录网址
  • 上海网站开发有限公司免费刷粉网站推广
  • 网站后期维护合同北京百度seo
  • 做h5场景的网站湖人排名最新
  • wordpress限制用户进入页面纯代码seo站群优化
  • 免费建设网站平台seo网络推广怎么做
  • 辽宁工程新希望官网seo优化师
  • 襄阳网站推广优化技巧抖音推广网站
  • wordpress论坛模版网站优化推广怎么做
  • dede无法一键更新网站湛江seo网站管理
  • 备案ip 查询网站查询网站查询系统深圳网络优化推广公司
  • 和网站建设相关的行业2023年新闻热点事件
  • 做网站选用什么域名比较好网络整合营销理论
  • 台山网站开发网络培训心得体会
  • 湘潭做网站 磐石网络很专业青岛谷歌seo
  • 苏州行业网站建设费用惠州关键词排名提升
  • 汽车之家官网首页网页版seo优化培训公司
  • 做电力招聘的有哪些网站推广产品吸引人的句子
  • 遥控器外壳设计网站推荐百度一下首页网页手机版
  • 响应式网站开发工具企业查询信息平台
  • 建设网站资料在哪收集百度知道问答平台