SQL函数
SQL函数
STR->把日期,数字等字段,转为字串字段
如
select Str(单价,8,2) from 点单表
1,8->长度
2,2->2位小数
当然也可以
select Str(单价) from 点单表
这样无小数位数,长度默认为10
Convert()->转换函数,当然它不只是转成字串也可以转成其它的
如:
Select Convert(varchar(10),GetDate(),20);
--------------------------------------------
select Convert(varchar(10),单价,3) from 菜单
LEFT->返回字串字段左边的个数,
如:
select LEFT(拼音,2) from 菜单
这里的2表示返回字符的个数为2个,如果是中文返回二个汉字
RIGHT->返回字段字串右边字符个数,在做身份证后6位为密码时特有效用法与LEFT一样
LEN->返回字串字段的长度,不算右边空格,汉字为汉字个数,字个在做统计字数,或接字数查找有特效
如:
select *, 拼音长度=LEN(拼音) from 菜单
注意:*号与新字段(拼音长度)中间用','隔开
REVERSE->把字串字段中的字串,按字符反转->ABC变为CBA,我一般把它用于简单的加密,如把用户名,反转后,再计算注册码符不符
如:
select *, REVERSE(拼音) from 菜单
LOWER
UPPER
把字串字段中的字符转成大字或转成小写
如:把整个字段中的字符全部转成小写
Update 菜单 Set 拼音=LOWER(拼音)
LTrim->去掉字串字段左边的空格
RTrim->去掉字串字段的右边空格,这个在应用程序中常用,否则,出现右边出现大量空格
注意:没有Trim函数,
SQL中如何定义变量?
Declare @变量名 数据类型
给变量赋值方法如下
Set @变量名 = 值
如:
declare @i int;这里的';'号(行结束符可有可无)
set @i = 12;
select @i;//用Select 显示出来
-----------------------------------------------------
declare @s Varchar(20)
set @s = 'Hello Word'
select @s
-------------------------------------------------
Power->次方
如
select power(4,5)
--------------------------
ABS->绝对值
如:
select ABS(-12.4)
--------------------------
PI->圆周率
---------------------------
FLOOR->不大于某数的最小整数
---------------------------------------
SQUARE->开平方
---------------------------------------
GetDate()->返回当前日期,除Delphi外,函数名后面必须带()号
---------------------------------------------------------------------