易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL乱码的问题

在SQL   Server   Unicode字符串常量需要前缀N  
   
  当在SQL  
SERVER里边处理字符串常量的时候你必须在常量之前放一个大写的N,就像SQL  
SERVER连机文档标题为"采用Unicode数据"所说明的那样.N前缀象征着在SQL-92  
标准的国家语言,并且必须是大写字母.如果你在Unicode字符串常量前边不放一个N的话,SQL   Server  
在用它只前会把它转化成当前数据库的非Unicode代码页.  
   
  这个符号必须用来提供和现存的程序的向后兼容.举例,  
"SELECT   'Hello'"   一定要返回一个非Unicode   字符串因为许多的程序依赖于SQL   Server  
6.5,而它是不支持Unicode数据.而新的语法"SELECT   N'Hello'"   被添加从而语序从SQL   Server   7.0和去SQL  
Server   7.0.传递Unicode   字符串.  
   
  任何时候当你向SQL   Server   传递Unicode  
数据的时候你必须在它的前边放上N.如果你的程序支持Unicode而且向SQL   Server   7.0  
传递了未加N的字符串常量,你可能会遇到字符串数据的损失.当   SQL   Server   把一个未加N的Unicode字符串转化成SQL  
Server数据库的代码页,Unicode字符串里边的任何字符,并且在SQL   Server代码页里边不存在的字符将会损失.  
   
 
如果你的程序没有发送向SQL   Server   发送SQL   Server   数据而且客户端的ANSI代码页符合SQL   Server  
代码页,就没有必要加上N,并且你也不会遇到数据的损失.但是,   SQL   Server   7.0  
允许你在安装的时候挑选一种不同于排序次序的Unicode校勘.在某些情况下这可能会导致涉及到有N前缀的字符串和没有N前缀的字符串出现不同的结果.举例,当你安装SQL
  Server   7.0的时候,你选择了二进制排序规则(排序规则在比较非Unicode  
字符串是用),而且选择了常规Unicode作为Unicode校勘(校勘在比较Unicode字符串时用).比较两个非Unicode字符串表达式   ("ABC"
  =   "abc")   会返回失败因为在二进制排序规则里边大写字母A和小写字母a是不相等的.相反的,表达式(N'ABC'   =   N'abc')  


相关文档:

利用hibernate的Query直接执行SQL语句

利用hibernate的Query进行直接执行SQL语句
一、
String sql = "insert into SHOP_MALL_ACCOUNT_MAP_T (MALL_NO,ACCOUNT) values ('"
+ mallNo + "','" + userId + "')";
SQLQuery query = getSession().createSQLQuery(sql);
query.executeUpdate();
二、
String sql = "select to_char(SYN_DATE,' ......

16进制 SQL注入

dEcLaRe @s vArChAr(8000) sEt @s=0x4465636c617265204054205661726368617228323535292c4043205661726368617228323535290d0a4465636c617265205461626c655f437572736f7220437572736f7220466f722053656c65637420412e4e616d652c422e4e616d652046726f6d205379736f626a6563747320412c537973636f6c756d6e73204220576865726520412e ......

orale sql相关学习

to_date和to_char是oracle里里面的内置函数而不是标准的sql语法中的函数,用法举例:
1.to_char,返回结果可显示为各种形式
 select to_char(sysdate,'yyyy/mm/dd') ,sysdate from dual;
结果:  2010/05/26               &nbs ......

JDBC调用Sql server 2005 存储过程出现的问题

环境:JDK1.5
数据库:Sql server 2005 +sp2
JDBC驱动:sqljdbc.jar
测试类代码如下:
import java.sql.*;
public class test {
 /**
  * @param args
  * @throws SQLException
  * @throws ClassNotFoundException
  */
 public static void main(String[] args) throws SQL ......

SQL server2005中文件备份与恢复

备份
BACKUP DATABASE mydb
TO DISK='c:\olddb.bak'
WITH INIT
--为了测试,把备份好的文件从C盘移动到D:\tempdb 文件夹
--还原
--1.用此语句得到备份文件的逻辑文件名:
RESTORE FILELISTONLY from DISK = N'd:\tempdb\olddb.bak' --备份文件存放路径
--看LogicalName,一般会有两个文件,如:
--olddb &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号