数据类型: 常见问题: 1.char与varchar的奇怪问题 今天写jsp留言板时遇到一个奇怪的问题,其实以前也遇见过。当时只是很郁闷,现在我仔细研究了一下。先分享如下: jsp代码 PassWord=request.getParameter("psw"); sql="select Upws from [User] where Uname=’"+UserName+"’"; rs=stmt.executeQuery(sql); rs.next(); PassWord3=rs.getString("Upws"); if (PassWord.equals(PassWord3)) { session.setAttribute("ADMIN","enable"); } else { session.setAttribute("ADMIN","disable"); } 当数据库中的Upws为char型时,可能会出现多一个或多个空格的问题,导致登录失败。 因此,我们应该优先考虑使用varchar型数据。
Read More莫名其妙的Error reading data from static cursor cache
JDBC连接SQL执行select语句,当SQL SERVER表中有text类型字段,并且字段中的内容为空时,就会出现 “Error reading data from static cursor cache” 错误。 解决方法 :1、保证text字段内容都不为空2、如果一定有空的话,存放个空格字符
Read MoreSQL执行过程详解
select语句执行过程:(改天介绍) select top 10 * from tableName where fieldName条件 order by fieldName group by fieldName having 条件 举例: select top 3 * from GuestBook order by Gid desc –先从GuestBook表中查询数据,然后按Gid降序排列,最后取出 top 3 返回记录集。
Read MoreSQL学习备忘录[20080917更新]
1.不知道为什么,在查询分析器左栏中删除表和数据库时会暂时性死机。 在此推荐大家使用以下语句: drop database 数据库名 drop table 表名
Read More操作数据库结构Sql语句
新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default ‘默认值’ null , [字段2] ntext null , [字段3] datetime, [字段4] money null , [字段5] int default 0, [字段6] Decimal (12,4) default 0, [字段7] image null , ) 删除表: 程序代码 Drop table [表名] 插入数据: 程序代码 Insert INTO [表名] (字段1,字段2) VALUES (100,’51WINDOWS.NET’) [...]
Read More通用SQL数据库查询语句精华使用简介
一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和Where子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 Select nickname,email FROM testtable Where name=’张三’ (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列 例如,下面语句显示testtable表中所有列的数据: Select * FROM testtable 2、选择部分列并指定它们的显示次序 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。例如: Select nickname,email FROM testtable 3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题=列名 列名 列标题 如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题: Select 昵称=nickname,电子邮件=email FROM testtable 4、删除重复行 Select语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。使用DISTINCT选项时,对于所有重复的数据行在Select返回的结果集合中只保留一行。 5、限制返回的行数 使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。例如: 程序代码 Select TOP [...]
Read More有关SQL模糊查询
在进行数据库查询时,有完整查询和模糊查询之分。 一般模糊语句如下: 程序代码 Select 字段 FROM 表 Where 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 Select * FROM [user] Where u_name LIKE ‘%三%’ 将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。 另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件 程序代码 Select * FROM [user] Where u_name LIKE ‘%三%’ AND u_name LIKE ‘%猫%’ 若使用 Select * FROM [user] Where u_name LIKE ‘%三%猫%’ 虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。 2,_: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句: 比如 Select * FROM [user] Where [...]
Read More
最新评论