Sql Server 常用函数
[ 2005-11-13 23:11:26 | 作者: admin ]
1,统计函数 avg, count, max, min, sum
多数聚会不统计值为null的行。可以与distinct一起使用去掉重复的行。可以与group by 来分组
2, 数学函数
SQRT
ceiling(n) 返回大于或者等于n的最小整数
floor(n), 返回小于或者是等于n的最大整数
round(m,n), 四舍五入,n是保留小数的位数
abs(n)
sign(n), 当n>0, 返回1,n=0,返回0,n<0, 返回-1
PI(), 3.1415....
rand(),rand(n), 返回0-1之间的一个随机数
3,字符串函数
ascii(), 将字符转换为ASCII码, ASCII('abc') = 97
char(), ASCII 码 转换为 字符
low(),upper()
...
阅读全文…
多数聚会不统计值为null的行。可以与distinct一起使用去掉重复的行。可以与group by 来分组
2, 数学函数
SQRT
ceiling(n) 返回大于或者等于n的最小整数
floor(n), 返回小于或者是等于n的最大整数
round(m,n), 四舍五入,n是保留小数的位数
abs(n)
sign(n), 当n>0, 返回1,n=0,返回0,n<0, 返回-1
PI(), 3.1415....
rand(),rand(n), 返回0-1之间的一个随机数
3,字符串函数
ascii(), 将字符转换为ASCII码, ASCII('abc') = 97
char(), ASCII 码 转换为 字符
low(),upper()
...
阅读全文…
sql server 中关于字符串的截取
[ 2005-11-13 23:10:39 | 作者: admin ]
[test]表的按varchar类型字段demo排序的实现
demo字段
---------------
1LP1
1LP2
2LP1
3LP3
19LP23
23LP1
首先显示测试
---------------------------------
SELECT CAST(LEFT(demo, CHARINDEX('LP', demo) - 1) AS int) AS Expr1,
CAST(RIGHT(demo, LEN(demo) - CHARINDEX('LP', demo) - 1) AS int) AS Expr2
FROM test
结论
-----------------------------------
SELECT *
FROM test
ORDER BY
CAST(LEFT(demo, CHARINDEX('LP', demo) - 1) AS int),
...
阅读全文…
demo字段
---------------
1LP1
1LP2
2LP1
3LP3
19LP23
23LP1
首先显示测试
---------------------------------
SELECT CAST(LEFT(demo, CHARINDEX('LP', demo) - 1) AS int) AS Expr1,
CAST(RIGHT(demo, LEN(demo) - CHARINDEX('LP', demo) - 1) AS int) AS Expr2
FROM test
结论
-----------------------------------
SELECT *
FROM test
ORDER BY
CAST(LEFT(demo, CHARINDEX('LP', demo) - 1) AS int),
...
阅读全文…
摘录的.net开发笔记资料
[ 2005-11-12 15:32:14 | 作者: admin ]
开发笔记资料
1. 数据验证
public static bool ValidateUserid(string inString)
{
Regex r = new Regex("^[A-Za-z0-9]{8}$");
return r.IsMatch(inString)
}
^[A-Za-z0-9]{8}$ 8个字的种子
2. 后期绑定
<%# DataBinder.Eval(Container.DataItem,"price","{0:c}") %> 货币格式
3. 注册客户端脚本
string sClose = null;
sClose = @"<script language = javascript>
window.close();
</script>";
...
阅读全文…
1. 数据验证
public static bool ValidateUserid(string inString)
{
Regex r = new Regex("^[A-Za-z0-9]{8}$");
return r.IsMatch(inString)
}
^[A-Za-z0-9]{8}$ 8个字的种子
2. 后期绑定
<%# DataBinder.Eval(Container.DataItem,"price","{0:c}") %> 货币格式
3. 注册客户端脚本
string sClose = null;
sClose = @"<script language = javascript>
window.close();
</script>";
...
阅读全文…
常用的数据库操作函数
[ 2005-11-12 15:31:39 | 作者: admin ]
public DataSet ReadDB(string SqlCmd)
{
SqlConnection conn=new SqlConnection(SqlConn);
SqlDataAdapter da=new SqlDataAdapter(SqlCmd,conn);
DataSet ds=new DataSet();
da.Fill(ds);
da.Dispose();
return ds;
}
public DataSet ReadDB_OLEDB(string OleCmd)
{
OleDbConnection conn=new OleDbConnection(OleConn);
OleDbDataAdapter da=new OleDbDataAdapter(OleCmd,conn);
DataSet ds=new DataSet();
...
阅读全文…
{
SqlConnection conn=new SqlConnection(SqlConn);
SqlDataAdapter da=new SqlDataAdapter(SqlCmd,conn);
DataSet ds=new DataSet();
da.Fill(ds);
da.Dispose();
return ds;
}
public DataSet ReadDB_OLEDB(string OleCmd)
{
OleDbConnection conn=new OleDbConnection(OleConn);
OleDbDataAdapter da=new OleDbDataAdapter(OleCmd,conn);
DataSet ds=new DataSet();
...
阅读全文…
当连接打开时,将根据一种精确的匹配算法来创建连接池,该算法会使连接池与连接中的字符串相关联。每个连接池都与一个不同的连接字符串相关联。当新连接打开时,如果连接字符串不精确匹配现有池,则将创建一个新池。
在以下示例中,将创建三个新的 SqlConnection 对象,但只需要使用两个连接池来管理这些对象。请注意,第一个和第二个连接字符串的差异在于为 Initial Catalog 分配的值。
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Integrated Security=SSPI;Initial Catalog=northwind";
conn.Open();
// Pool A is created.
SqlConnection conn = new SqlConnection();
...
阅读全文…
在以下示例中,将创建三个新的 SqlConnection 对象,但只需要使用两个连接池来管理这些对象。请注意,第一个和第二个连接字符串的差异在于为 Initial Catalog 分配的值。
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Integrated Security=SSPI;Initial Catalog=northwind";
conn.Open();
// Pool A is created.
SqlConnection conn = new SqlConnection();
...
阅读全文…
关于关闭数据库Close
[ 2005-11-12 15:27:39 | 作者: admin ]
数据库应该先关闭close,然后再释放资源dispose
finally
{
MyConn.Close();
}
这句并不合理,最好是判断一下,MyConn是否打开的,否则将可以抛出另外的异常。
关于SqlDataAdapter:
如果你使用SqlDataAdapter类openConnection()
和closeConnection()都是多余的。
你在页面上使用了适配器,适配器会自己打开连接,而且是在“不知道什么时候”打开的,反正它是保持好它要用的时候是开的,至于什么时候开就不知道了。所以在使用适配器的地方,打开连接前要先判断状态(养成任何地方打开前先判断是好习惯)
finally
{
MyConn.Close();
}
这句并不合理,最好是判断一下,MyConn是否打开的,否则将可以抛出另外的异常。
关于SqlDataAdapter:
如果你使用SqlDataAdapter类openConnection()
和closeConnection()都是多余的。
你在页面上使用了适配器,适配器会自己打开连接,而且是在“不知道什么时候”打开的,反正它是保持好它要用的时候是开的,至于什么时候开就不知道了。所以在使用适配器的地方,打开连接前要先判断状态(养成任何地方打开前先判断是好习惯)
string[] result = new string[20];
这样不好,可以考虑使用ArrayList
这样不好,可以考虑使用ArrayList
查看ASP Session 变量的小工具
[ 2005-11-12 15:25:05 | 作者: admin ]
转自:动态网制作指南 www.knowsky.com
<%@ LANGUAGE="VBSCRIPT" %>
<%
'#####################################################
'Function:
' List server Session variable & Application variable
'Author: Hardy He
'Date: 2003-3-12 23:30
'Memo: Be care for diffrent virtul path show diffrent Session
'#####################################################
%>
<table border="2" cellspacing="1" ...
阅读全文…
<%@ LANGUAGE="VBSCRIPT" %>
<%
'#####################################################
'Function:
' List server Session variable & Application variable
'Author: Hardy He
'Date: 2003-3-12 23:30
'Memo: Be care for diffrent virtul path show diffrent Session
'#####################################################
%>
<table border="2" cellspacing="1" ...
阅读全文…