开发过程中想必会使用多种语言进行切换,现整理出常用的SQL/C#/Javascript/Xslt对应语法。

##########
语句块:
SQL BEGIN END;
C# {}

JS{}

GUID:
SQL NEWID();
C# Guid.NewGuid().ToString(); 
 
时间:
SQL GETDATE();
C# DateTime.Now.ToString();
JS document.write(Date());

 

清空:
SQL RTRIM(LTRIM(Name));
C# Trim(Name);

 

转换:
SQL CAST(字段 AS VARCHAR(MAX))或ABS('12');
C# Convert.ToInt32(true).ToString();或Int32.Parse("123");

截取:
SQL Substring(字段,0,3)
 LEFT(title, 5)和RIGHT(title, 5);
C# "china".Substring(0,3);
XSLT <xsl:value-of select="substring(name, 1, 3)"/>

 

长度:
SQL LEN("china");
JS txt.length;
C# "china".Length

 

随机:
JS Math.random(); 返回0.3791578763211204
SQL select rand(); 返回0.36361513486289558 随机记录 ORDER BY NEWID()
C# Random r = new Random(); Title = r.Next(最小数字, 最大数字).ToString();

 

最大值 最小值:
JS/C# Math.max(5,7);返回7 Math.min(5,7); 返回5
SQL MAX(字段) MIN(字段)

 

大小写:
SQL UPPER(字段);LOWER(字段);
C#  Title.ToUpper();Title.ToLower();
JS str.toUpperCase();str.toLowerCase();

 

日期:
SQL MONTH(0), DAY(0), YEAR(0);
C# Convert.ToDateTime(Eval("TIME").ToString()).ToString("YYYY")

 

记数:
SQL COUNT(字段);
C# Items.Count;
XSLT <xsl:value-of select="count(PERSON[name=tom])"/>

 

四舍五入:
JS Math.round(-4.40) 返回-4
C#

 

求和:
SQL SUM(字段)
XSLT <xsl:value-of select="sum(//price)"/>

 

输出:
c# Response.Write("Hello World!");
JS document.write("Hello World!");

 

变量:
SQL DECLARE @Id varchar(50), @Age int
C# string s="1"; 或var s;
JS var v="1";
AS var Name:String="字串";

IF...ELSE:
SQL IF @Time='11' BEGIN @Time='11点' END ELSE BEGIN @Time='不是11点' END
c#/JS if(i==1){语句;}else{语句;}

FOR:
JS/C# for(i=0;i<=10;i++){代码块;}

 

遍历数组:
JS for(变量 in 对象){执行代码;}
c# foreach(string 变量 in 对象){执行代码;}

TRY:
JS try{代码块}catch(err){//在此处理错误}
C# try{代码块}catch(Exception e){//在此处理错误}

 

转义:
JS/C# /n 换行符

 

逻辑:
SQL &(按位 AND) |(按位 OR) ^(按位互斥 OR)
JS &&-与 ||-或 !-非

 

转自http://www.cnblogs.com/wangxiaodong/