sql字符串函数大全和使用方法示例


当前第2页 返回上一页

(8)LEFT (string,length)函数:此函数是实现从左侧开始取子字符串,其中参数string为主字符串,length为子字符串的最大长度。即取出来的结果是1至length范围内的子字符串。

代码如下:

SELECT FName, LEFT(FName,3) , LEFT(FName,2)
FROM T_Person

注:如果传进去的是NULL,那么返回出来的还是NULL。

这种方式等同于使用SUBSTRING(string,start_position,length)函数:

代码如下:

SELECT FName,SUBSTRING(FName, 1,3) FROM T_Person

(9)RIGHT (string,length) 函数:此函数是实现从右侧开始取子字符串,其中参数string为主字符串,length为子字符串的最大长度。即取出来的结果是1至length范围内的子字符串。

代码如下:

SELECT FName, RIGHT(FName,3) , RIGHT(FName,2)
FROM T_Person


注:如果传进去的是NULL,那么返回出来的还是NULL。

这种方式等同于使用SUBSTRING(string,start_position,length)函数,其中SUBSTRING(string, LEN(string)- length+1, length)等价于RIGHT (string,length)。

代码如下:

SELECT FName, SUBSTRING(FName,LEN(FNAME)-2,3) , SUBSTRING(FName,LEN(FNAME)-1,2)
FROM T_Person

(10)REPLACE(string,string_tobe_replace,string_to_replace)函数:此函数是实现字符串的替换功能,其中参数string 为要进行替换操作的主字符串,参数string_tobe_replace 为要被替换的字符串,即string_to_replace将替换string_tobe_replace中所有出现的地方。

代码如下:

select FName,REPLACE(FName,'i','e'),FIDNumber,
REPLACE(FIDNumber,'2345','abcd') FROM T_Person

借助替换为''来实现删除字符串的功能:
代码如下:

SELECT FName, REPLACE(FName,'m','') ,FIDNumber,
REPLACE(FIDNumber,'123','') FROM T_Person

前面介绍过LTRIM(string)函数和RTRIM(string)函数,两者最终只能删除两侧的空格,而对于在字符串里面的空格,则无能为力。而借助于REPLACE函数则可以轻松解决。

代码如下:

SELECT REPLACE(' abc 123 wpf',' ','') , REPLACE(' ccw enet wcf f',' ','')

(11)ASCII(string)函数:此函数用来得到一个字符的ASCII 码,它有且只有一个参数,这个参数为待求ASCII码的字符,如果参数为一个字符串则函数返回第一个字符的ASCII码。
代码如下:

SELECT ASCII('a') , ASCII('abc')

注:如果传进去的是NULL或者是'',那么返回出来的是NULL。

(12)CHAR(string)函数:与(11)相反,此函数用来得到一个字符的ASCII 码。

代码如下:

SELECT CHAR(56) , CHAR(90) ,'a', CHAR( ASCII('a') )

注:如果传进去的是NULL,那么返回出来的是NULL。

(13)DIFFERENCE(string)函数:此函数用来比较两个字符串的发音相似度,它可以计算两个字符串的发音特征值,并且比较它们,然后返回一个0至4 之间的一个值来反映两个字符串的发音相似度,这个值越大则表示两个字符串发音相似度越大。

代码如下:

SELECT DIFFERENCE(FName,'Merry') FROM T_Person

注:如果传进去的是NULL,那么返回出来的是NULL。


标签:SQL

返回前面的内容

相关阅读 >>

拥有mysql中21个写sql的好习惯

mysql与oracle的语法区别详细对比

诊断sqlserver问题常用的日志概述及使用

sql语句中的drop关键字的功能是什么

sql好学吗?

asp.net2.0 sql server数据库连接详解

navicat怎么用sql语句创建表

sql修改语句怎么写

45个非常有用的 oracle 查询语句小结

oracle数据库定时任务dbms_job的用法详解

更多相关阅读请进入《sql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...