|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你觉得数据库怎么样?利用到这工具完整是个偶合和无法之举。不当心在数据库中拔出了一些HttpUtility.UrlEncodeUnicode以后的数据。数据库里的一些字段成了%uxxxx%uxxxx如许的布局。
搜刮了半天T-SQLUrlDecode的函数,发明都不撑持下面这类Unicode的。本人对T-SQL又不熟习,工夫也很紧急。
解铃还须系铃人,想到在T-SQL里挪用HttpUtility.UrlDecode应当会对照便利。查了一下,也许代码以下。这工具用完就忘,记上去备查吧。
创建一个DLL,一个类,代码以下。- publicpartialclassSystemWeb{[SqlMethod]publicstaticSqlStringUrlDecode(stringvalue){returnnewSqlString(HttpUtility.UrlDecode(value));}}
复制代码 放到数据库服务器上。
以后运转上面的T-SQL代码
- EXECsp_configureshowadvancedoptions,1;GORECONFIGURE;GOEXECsp_configureclrenabled,1RECONFIGURE;GOALTERDATABASEDBNameSETTRUSTWORTHYONGOCREATEASSEMBLY[System.Web]FROMC:WINDOWSMicrosoft.NETFramework64v2.0.50727System.Web.dllWITHpermission_set=UNSAFEGOCREATEASSEMBLYSQL_CLR_UrlFROMD:SqlClr.dllWITHPERMISSION_SET=UNSAFEGOCREATEFUNCTIONSqlUrlDecode(@urlstrNVARCHAR(4000))RETURNSNVARCHAR(4000)ASEXTERNALNAMESQL_CLR_Url.[SqlClr.SystemWeb].UrlDecodeGO
复制代码 然后就能够在T-SQL里挪用这个函数了。
selectdbo.SqlUrlDecode(Name)fromTable
平安起见,屁股擦完了,记得把clr关失落。
是不是实质都是API?有的好像不只是API那么简单的,有的也是一种框架就像MFC一样。有的还是一种思想(就是做软件的思想)(好像很深奥,其实我也不懂^_^) |
|