常用的sql函数汇总(一天一例)(转载自dreamof)

来源:互联网 发布:互联网搜索算法 编辑:程序博客网 时间:2024/04/27 21:18

 

一、字符转换函数     2010-06-30
1ASCII()
返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。

 

例:

select ascii('abc')

 

 

-----------

97

 

(1 行受影响)

 

 

 


2CHAR()
将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。

 

例:

 

select char(97)

----

a


(1 行受影响)



select char(-1)

----

NULL


(1 行受影响)



select char(256)

----

NULL


(1 行受影响)

 


3LOWER()和UPPER()
LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。

 

例:

 

select upper('abcd')

--------

ABCD

 

(1 行受影响)

 

 

 

select lower('ABCD')

--------

abcd

 

(1 行受影响)

 

 

4STR()
把数值型数据转换为字符型数据。
STR (<float_expression>[,length[, <decimal>]])

 

length 指定返回的字符串的长度,decimal 指定返回的小数位数。

 

例:

select str(123456789.123, 14, 3)

 

--------------

 123456789.123

 

(1 行受影响)

 

 

如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。

 

例:

select str(123456789.123)

 

----------

 123456789

 

(1 行受影响)

 


当length 或者decimal 为负值时,返回NULL;

 

例:

select str(123456789.123, -1, 2)

 

----

NULL

 

(1 行受影响)

 

 

select str(123456789.123, 10, -1)

 

----------

NULL

 

(1 行受影响)

 


当length 小于小数点左边(包括符号位)的位数时,返回length 个*

 

例:

select str(123456789.123, 8, 2)

 

--------

********

 

(1 行受影响)

 


先服从length ,再取decimal ;

 

select str(123456789.123, 11, 2)

 


当返回的字符串位数小于length ,左边补足空格。

 

例:

select str(123456789.123, 15, 2)

---------------

   123456789.12

 

(1 行受影响)

原创粉丝点击