第一步先要创建一个C#语言的SQLSERVER项目
添加一个新的项,这里先添加一个"用户自定义函数"
然后来看个最简单的代码.^_^.
using System; using System.Data; using System.Data.SqlClient; using System.Data.SqlTypes; using Microsoft.SqlServer.Server; public partial class UserDefinedFunctions { /// <summary> /// 定义一个sql的函数 /// </summary> /// <param name="element">需要切分的字符串</param> /// <param name="index">想要得到字符串的位置</param> /// <returns>结果</returns> [Microsoft.SqlServer.Server.SqlFunction] public static SqlString MySplit(string element,int index) { return element.Split(',')[index]; } };
ok,当你写好代码了就该生成部署了.通过菜单 生成→部署
部署好以后就可以在查询分析器中试一下了
不过需要设置一下SQL2005,打开CLR支持
EXEC sp_configure 'show advanced options', 1 GO RECONFIGURE GO EXEC sp_configure 'clr enabled', 1 GO RECONFIGURE GO
然后就可以执行了
SELECT dbo.MySplit('你好,我爱你,呵呵,爽啊',2)
posted @ 2008-01-30 12:56 阿呆乐 阅读(405) 评论(0) 编辑
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题 1</title>
<script type="text/javascript">1:2: function alertInfo()3: {4: var m="5";5: var n=5;6: var x=5.0;7: var o=null;8: var oo=null;9: if(m==n)10: {11: alert('使用 == m 和 n 相等');12: }13:14: if(m===n)//一个是字符串一个是数字15: {16: alert('使用 === m 和 n 相等');17: }18:19: if(n===x)//这里两个都是数字的类型20: {21: alert('使用 === n 和 x 相等');22: }23:24: if(o===oo)//最后两个内容都为null25: {26: alert('使用 === o 和 oo 相等');27:28: }29: }</script>
</head>
<body>
<input name="Button1" type="button" value="按钮" onclick="alertInfo()" />
</body>
</html>
从上面就可以看出来在javascript中 使用"="是赋值的意思.这个都可以理解.
而使用"==" 和"===" 则有一定的区别了.
在javascript中 "=="相当于C#中的equals 也就是这个只是比较内容是否相等.所以 var m="5" 和 var n=5 最后的结果是相等的.
而"===" 这个不但要比较内容是否相等也要比较类型是否一样.所以上面的那个值并没有打印出来.
但是上面的前提是一个是字符串类型一个是数字的.
如果两个都是数字.但是类型不一样."==="也会认为是相同的结果. 例如 var n=5.00 ; var x=5; "===" 会认为这两个值是相同的.
posted @ 2008-01-30 12:51 阿呆乐 阅读(148) 评论(0) 编辑

