SQL Q&A
moskidogu
这个作者很懒,什么都没留下…
展开
-
去掉换行符、回车符、制表符
Q:表内某些字段存在了换行符、制表符、回车符,这类隐形的符号可能导致某些字段内容不匹配A:-- 制表符 CHAR(9) -- 换行符 CHAR(10) -- 回车 CHAR(13) --在表aaa中过滤包含回车换行符的字段b的记录 select * from aaawhere c转载 2008-10-17 15:46:00 · 870 阅读 · 0 评论 -
char、varchar、text和nchar、nvarchar、ntext的区别
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。 2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10原创 2008-10-20 15:35:00 · 371 阅读 · 0 评论 -
删除表内的重复数据
如果有ID字段,就是具有唯一性的字段 delete from table where id not in ( select max(id) from table group by col1,col2,col3... ) group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col转载 2008-10-20 18:32:00 · 351 阅读 · 0 评论 -
sql 2005 登陆问题
症状: 报错:用户 sa 登录失败。该用户与可信 SQL Server 连接无关联解决: 1 打开SQL Server Manager管理器!在左面找到 ‘安全性’ 单击右键选择‘新建”,“登录”弹出一个对话框,在登录名中输入你的登录号,选择SQLSERVER身份验证,并输入密码,可以把‘用户下次登录时必须修改密码’取消掉。 点击‘用户映射’,在右面原创 2008-10-06 18:11:00 · 374 阅读 · 0 评论 -
删除表内重复的数据
Q: 表内有重复的记录A:select distinct * into # from testdelete testinsert into test select * from #drop table #先将内容存入到临时表内,然后再插回去。原创 2008-10-10 17:51:00 · 474 阅读 · 0 评论 -
特殊unicode字符查询
Q: ® » 这类符号在sql server中的查询A: SELECT * FROM table WHERE col LIKE N%®%原创 2008-11-19 15:10:00 · 795 阅读 · 0 评论