
SQL函数
zhvsby
持之以恒,低调做人,认真做事,踏实前进,不要急功近利,万事先稳住,后思考再去做
展开
-
按照发音来匹配字符串的函数Soundex()_Difference()
Microsoft SQL 有两个允许你按照发音来匹配字符串的函数。函数SOUNDEX()给一个字符串分配一个音标码,函数DIFFERENCE()按照发音比较两个字符串。当你不知道一个名字的确切拼写,但多少知道一点它的发音时,使用这两个函数将有助于你取出该记录。 例如,如果你建立一个Internet目录,你也许想增加一个选项,允许访问者按照站点名的发音来搜索站点,而不是按名字原创 2008-11-25 18:31:00 · 959 阅读 · 0 评论 -
SQL常用函数之综合
一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。3、LOWER()和UPPER()LOWER()将字符串全部转为小写;UPPER原创 2008-12-02 17:15:00 · 506 阅读 · 0 评论 -
Stuff函数
Stuff(expression1_Str,startIndex,lengthInt,expression2_Str)函数共有四个参数,其功能是将expression1_Str中自startIndex位置起删除lengthInt个字符,然后将expression2插入到expression1_Str中的startIndex位置。startIndex 从1开始数据库表中有三个字段,要原创 2008-12-02 15:55:00 · 3267 阅读 · 0 评论 -
CHARINDEX()
CHARINDEX()返回字符串中某个指定的子串出现的开始位置。CHARINDEX (, )其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。此函数不能用于TEXT 和IMAGE 数据类型。select charindex(ea,abcdeabcd)结果5原创 2008-12-02 16:59:00 · 582 阅读 · 0 评论 -
SQL 全角和半角转换
数据库系统中,经常有些用户在输入数据的时候会不小用使用全角输入,这就有可能会导致我们的程序出错,如何解决此类问题了.首先我们来看一个测试代码: select cast(111 as int) as num1 select cast(111 as int) as num2运行结果:第一个正确显示: 111第二个则报错: 在将 varchar 值 111 转转载 2009-07-10 09:28:00 · 1810 阅读 · 0 评论 -
CET 通用表表达式 之 精典递归实战
view plaincopy to clipboardprint?---------------------------------------------------------------------------------- -- Subject : CET 通用表表达式 之 精典递归实战 -- Author : 柳永法(yongfa365) http://www.yongfa365.com/ cto@yongfa365.com -- CreateDate : 2010转载 2010-10-06 21:11:00 · 707 阅读 · 0 评论 -
CTE
<br />:Common Table Expression,简称CTE,中文可以叫做,通用表表达式.<br /><br />用处:处理以前版本中SQL不好现实,不好理解,复杂的查询问题.比如:分页,递归查询...<br /><br />基本用法:<br /><br /> WITH<name of your CTE>(<column names>)<br />AS<br />(<br /><actual query><br />)<br /><br />SELECT*FROM<name of your CT原创 2010-10-06 20:53:00 · 756 阅读 · 0 评论 -
CTE---MSDN转载
数据点通用表表达式John Papa<br />代码下载位置: DataPoints2007_10.exe(150 KB) <br />Browse the Code Online 目录 视图、派生表和 CTE<br />CTE 的结构<br />理解 CTE<br />递归规则<br />递归偏移<br />结束语<br /><br />开发人员正在研发的许多项目都涉及编写由基本的 SELECT/FROM/WHERE 类型的语句派生而来的复杂 SQL 语句。其中一种情形是需要编写在 FROM 子句内使用转载 2010-10-06 21:09:00 · 638 阅读 · 0 评论 -
SQL内置函数整理
<br />CEILING<br />描述:返回大于或等于指定数值表达式的最小整数。<br />例如:select CEILING(1.2) 返回 2<br /> select CEILING(-1.2) 返回 -1<br />注意:select CEILING(4/3) 是返回1而不是2 因为 select(4/3) 返回的是1(取整嘛...)<br />COALESCE<br />描述:返回其参数中第一个非空表达式。<br />例如:select COALESCE(null,"易水寒的空转载 2010-12-16 08:20:00 · 735 阅读 · 0 评论 -
Str函数
使用str函数 语法 STR ( float_expression [ , length [ , decimal ] ] ) 参数 float_expression 是带小数点的近似数字 (float) 数据类型的表达式。不要在 STR原创 2008-12-02 16:54:00 · 1118 阅读 · 0 评论 -
REPLICATE函数
按指定次数重复字符表达式。 语法 REPLICATE ( character_expression, integer_expression) 参数 character_expression 字符数据型的字母数字表达式,或者可以隐式转换为 nvarchar 或 ntext 的其他数据类型的字母数字表达式。 integer_expression 可以隐式转换为 int 的表达式。如果 integ原创 2008-12-02 16:02:00 · 12184 阅读 · 0 评论 -
SQL_关于count函数说明一
sybase的Transact-SQL用户指南是这样说的: count 得出表达式中非空值的数量,而 count(*) 得出表中的总行数。select count(LAAY) from K_ZS.. B_MSselect count(distinct LAAY) from K_ZS.. B_MSselect count(*) from K_ZS..B_MS上面的三条sql在法院的2.106转载 2008-11-24 22:04:00 · 2210 阅读 · 0 评论 -
SQL_关于count函数说明二
不同 COUNT 函数的比较可以使用不同形式的 COUNT 函数检索关于表的不同类型信息。下面的表格总结了每种形式 COUNT 函数的含义: COUNT 函数描述COUNT (*)返回满足查询的行数。如果没有指定 WHERE 子句,这个函数返回表的总行数。COUNT (DISTINCT) 或 COUNT (UNIQUE)返回指定列中非 NULL转载 2008-11-24 22:13:00 · 1386 阅读 · 0 评论 -
union 居然排序了
UNION理解select * from A unionselect * from B此处用UNION 如果用 * 号的话,A, B 中的列的列数要一致方可以。如果不一致的话,会出现下列错误:使用 UNION、INTERSECT 或 EXCEPT 运算符合并的所有查询必须在其目标列表中有相同数目的表达式。 下面我们来了解下UNION和UNION原创 2008-11-25 22:15:00 · 11195 阅读 · 2 评论 -
TOP n [PERCENT]用法
使用TOP n [PERCENT]选项限制返回的数据行数[PERCENT]省略不写时---TOP n说明返回n行[PERCENT]存在时即TOP n PERCENT时----n是表示一百分数,指定返回的行数等于总行数的百分之几。例如:SELECT TOP 5 * FROM TestHuaSELECT TOP 50 PERCENT * FROM TestHua原创 2008-11-25 18:43:00 · 4029 阅读 · 0 评论 -
CheckSum函数_效率问题
CheckSum函数的一般用途查找A表中有而B表中没有的数据行 如果表中没有text、ntext、image、cursor ,可以考虑使用checksum(),如: --A中有,而B中没有的数据: select * from A where checksum(*) not in (select checksum(*) from B)原创 2008-11-26 21:14:00 · 2665 阅读 · 0 评论 -
Reserver()函数
Reserve()函数是将指定的字符串顺序颠倒要把用户电话号码中,倒数第三位是2,倒数第二位是6,最后一位是偶数的号码列出来create table tab1 (tel varchar(50))select * from tab1insert into tab1 values(13455555555)insert tab1 values(13455555266)insert ta原创 2008-12-02 16:41:00 · 2128 阅读 · 0 评论 -
PATINDEX
PATINDEX返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。语法PATINDEX ( %pattern% , expression ) 参数pattern一个字符串。可以使用通配符,但 pattern 之前和之后必须有 % 字符(搜索第一个和最后一个字符时除外)。pattern 是短字符数据类型类别的表达式。express原创 2008-12-02 17:12:00 · 521 阅读 · 0 评论 -
QuoteName函数
QuoteName函数返回被特定字符括起来的字符串例 Select QuoteName (abc[ ]def,{) 结果: {abc[ ]def} Select QuoteName (abc[ ]def) 结果: [abc[ ]def]默认情况下是[]原创 2008-12-02 15:57:00 · 918 阅读 · 0 评论 -
获取当日的星期英文表示
<br />今日同时想找个英文版的获取当日对应的星期,于是自己写了一个函数如下:<br />---<br />Create Function dbo.GetDayName <br /> ( @datetime varchar(120)<br />)<br />returns nvarchar(20) <br />as<br />begin<br /> Declare @dateWeekName varchar(20);<br /> Declare @WLJ varchar(20)<br /> select原创 2010-11-02 19:46:00 · 975 阅读 · 0 评论