数据库sql的特殊字符:
数据库sql的特殊字符:
1)单引号’:例如string a = “this is marry’s book.”;
使用insert时就会出错。
解决:a= a.Replace("'","''");
2)百分号% :例如string a = “50%”;
使用like查询,查出带有50%的所有记录,则会被认为是通配符。
解决:Select * from tbl where name LIKE '%/%%' ESCAPE '/'
即a=a.Replace("%","/%%")
或者[%]
3)下划线_ :例如 string a = “m_n”;
使用like查询,select * from tbl where name like ‘%m_n%’,下划线被认为是通配符。
解决:[_]
4)方括号[]:主要是左括号:[[]
5)尖括号^:[^]
相关文档:
加上表名和表描述后执行以下存储过程,即可为表添加描述
EXEC
sys.sp_addextendedproperty @name=
N'MS_Description'
,
@value=
N'表描述
'
,
@level0type=
N'SCHEMA'
,
@level0name=
N'dbo'
,
@level1type=
N'TABLE'
,
@level1name=
N'表名'
......
查询及删除重复记录的SQL语句
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
2、删除表中多余的重复记录,重复记录是 ......
SELECT * from ALL_SOURCE
where TYPE='PROCEDURE' AND TEXT LIKE
'%0997500%';
--查询ALL_SOURCE中,(脚本代码)内容与0997500模糊匹配的类型为PROCEDURE(存储过程)的信息。
根据GROUP
BY TYPE
该ALL_SOURCE中只有以下5种类型
1 FUNCTION
2 JAVA
SOURCE
3 PACKAGE
4 P ......
复制表的结构
select * into newtable from oldtable where 1<>1
复制表达额内容
insert into new table select *(列名) from oldtable
datediff函数用法
作用
返回两个日期之间的间隔。
语法 ......