Sql字符串操作函数
1、去空格函数
(1)、LTRIM() 把字符串头部的空格去掉。
(2)、RTRIM() 把字符串尾部的空格去掉。
2、字符转换函数
(1)、ASCII()
返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。
(2)、CHAR()
将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。
(3)、LOWER()和UPPER()
LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。
(4)、STR()
把数值型数据转换为字符型数据。
STR (<float_expression>[,length[, <decimal>]])
length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。
当length 或者decimal 为负值时,返回NULL;
当length 小于小数点左边(包括符号位)的位数时,返回length 个*;
先服从length ,再取decimal ;
当返回的字符串位数小于length ,左边补足空格。
3、取子串函数
(1)、返回从字符串左边第starting_ position 个字符起length个字符的部分
SUBSTRING (<expression>, <starting_ position>, length)
ex:
DECLARE @str VARCHAR(200)
SET @str='howareyouMyBoy'
SELECT SUBSTRING(@str,2,3)
输出:owa
(2)、返回character_expression 右起 integer_expression 个字符
RIGHT (<character_expression>, <integer_expression>)
ex:
DECLARE @str VARCHAR(200)
SET @str='howareyouMyBoy'
SELECT RIGHT(@str,3)
输出:Boy
(3)、返回character_expression 左起 integer_expression 个字符
LEFT (<character_expression>, <integer_expression>)
ex:
DECLARE @str VARCHAR(200)
SET @str='howareyouMyBoy'
SELECT LEFT(@str,3)
输出:how
4、字符串比较函数
(1)、CHARINDEX()
返回字符串中某个指定的子串出现的开始位置。
CHARINDEX (<’substring_expression’>, <expression>,<start_location>)
其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式,start_location为开始查找的位置。如果没有发现子串,则返回0 值。
ex:
DECLARE @str VARCHAR(200)
SET @str='howareyouMyBoy'
SELECT CHARINDEX('are',@str)
输出:4
此函数不能用于TEXT 和IMAGE 数据类型。
(2)、PATINDEX()
返回字符串中某个指定的子串出现的开始位置。
PATINDEX (<’%substring _expression%’>, <column_ name>)其中子串表达式前后必须有百分号“%”否则返回值为0。
与CHARINDEX 函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR、 VARCHAR 和TEXT 数据类型。
ex:
DECLARE @str VARCHAR(200)
SET @str='howareyouMyBoy'
SELECT PATINDEX('%you%',@str)
输出:7
ex2:
SELECT PATINDEX('%te%',name) FROM dbo.item
5、字符串操作函数
(1)、QUOTENAME()
返回被特定字符括起来的字符串。
QUOTENAME (<’character_expression’>[, quote_ character]) 其中quote_ character 标明括字符串所用的字符,缺省值为“[]”。
ex:
DECLARE @str VARCHAR(200)
SET @str='howareyouMyBoy'
SELECT QUOTENAME(@str,'"')
输出:"howareyouMyBoy"
SELECT QUOTENAME(@str,'''')
输出:'howareyouMyBoy'
SELECT QUOTENAME(@str)
输出:[howareyouMyBoy]
(2)、REPLICATE()
返回一个重复character_expression 指定次数的字符串。
REPLICATE (character_expression integer_expression) 如果integer_expression 值为负值,则返回NULL 。
ex:
DECLARE @str VARCHAR(200)
SET @str='howareyouMyBoy'
SELECT REPLICATE(@str,2)
输出:howareyouMyBoyhowareyouMyBoy
(3)、REVERSE()
将指定的字符串的字符排列顺序颠倒。
REVERSE (<character_expression>) 其中character_expression 可以是字符串、常数或一个列的值。
ex:
DECLARE @str VARCHAR(200)
SET @str='howareyou'
SELECT REVERSE(@str)
输出:uoyerawoh
SELECT REVERSE(name) FROM dbo.item
(4)、REPLACE()
返回被替换了指定子串的字符串。
REPLACE (<string_expression1>, <string_expression2>, <string_expression3>) 用string_expression3 替换在string_expression1 中的子串string_expression2。
ex:
DECLARE @str VARCHAR(200)
SET @str='howareyou'
SELECT REPLACE(@str,'are','lsg')
输出:howlsgyou
(5)、SPACE()
返回一个有指定长度的空白字符串。
SPACE (<integer_expression>) 如果integer_expression 值为负值,则返回NULL 。
(6)、STUFF()
用另一子串替换字符串指定位置、长度的子串。
STUFF (<character_expression1>, <start_ position>, <length>,<character_expression2>)
如果起始位置为负或长度值为负,或者起始位置大于character_expression1 的长度,则返回NULL 值。
如果length 长度大于character_expression1 中 start_ position 以右的长度,则character_expression1 只保留首字符。
ex:
DECLARE @str VARCHAR(200)
SET @str='howareyou'
SELECT STUFF(@str,4,3,'lsg')
输出:howlsgyou
6、SQL 通配符
通配符
|
描述
|
---|---|
%
|
替代零个或多个字符
|
_
|
仅替代一个字符
|
[charlist]
|
字符列中的任何单一字符
|
[^charlist]
或者
[!charlist]
|
不在字符列中的任何单一字符
|
转载于:https://www.cnblogs.com/lenther2002/p/4439363.html
Sql字符串操作函数相关推荐
- Postgresql 字符串操作函数
样例测试: update property set memorial_no = btrim(memorial_no, ' ') where memorial_no like ' %' 或:update ...
- SQL字符串处理函数大全
转 查看原文http://www.cnblogs.com/andy2005/archive/2007/12/04/981864.html select语句中只能使用sql函数对字段进行操作(链接sql ...
- c语言内存复制函数,【C语言】 字符串操作函数及内存拷贝函数归总
今天在这里把零散的一些常用的字符串操作函数和内存拷贝函数进行一下归总实现. 一 . 字符串操作函数 字符串操作函数有很多,这里我列举一些常用的函数,以及自实现的代码: 字符串拷贝函数: 函数原型:ch ...
- js 字符串操作函数有哪些
js 字符串操作函数有哪些 一.总结 一句话总结:js字符串函数都是字符串对象的方法,是通过调用字符串方法的方式调用,和java,php里面不一样. 1.字符串替换函数怎么用? 这里的正则表示是加双引 ...
- linux 算法函数,数据结构——算法之(012)( linux C 全部字符串操作函数实现)...
数据结构--算法之(012)( linux C 所有字符串操作函数实现) 题目:实现linux C下常用的字符串操作函数 题目分析: 一.面试中可能经常遇到这样的问题:比如strcpy.memcpy. ...
- Python中字符串操作函数string.split('str1')和string.join(ls)
Python中的字符串操作函数split 和 join能够实现字符串和列表之间的简单转换, 使用 .split()可以将字符串中特定部分以多个字符的形式,存储成列表 1 def split(self, ...
- C语言常用字符串操作函数大全详解(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等)
参考:string.h中常用字符串操作函数说明(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等) 作者:一只青木呀 ...
- 字符串转内存c语言,【一起学C】C语言面试题必考:字符串操作函数,内存操作函数实现...
本帖最后由 奉聪 于 2017-1-25 14:54 编辑 *******前言******* 我数一下,我发了几个帖子,1.2.3? 哈哈哈,没几个哈,感谢吾爱,让我学到了很多,乐于分享,共同进步! ...
- javascript 字符串操作函数大全
javascript字符串操作函数小结,收藏起来,总有你会用上! concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串. indexOf() – 返回字符串中一个子串第一处出现的索 ...
最新文章
- C#实现php的hash_hmac函数
- OpenCV 对一张图片进行缩放
- [H5表单]一些html5表单知识及EventUtil对象完善
- 深究AngularJS——AngularJS中的Controller(控制器)
- python基础语法测评_3. Python基础语法
- autocad java api,autocad接口api
- 【超硬核】- python 3分钟实现暴力破解wifi密码EXE应用
- 地图定位--制作公司地图位置
- 中职学校计算机课听课记录表,中职听课记录
- 非接触借记贷记流程报文解析
- win10系统文件拖拽卡顿_windows10鼠标拖动窗口有延迟如何修复
- 计算机中系统更新是指,Mac电脑操作系统更新了什么功能
- 2019年Q1美国手游市场总收入24.3亿美元,中国手游贡献2.8亿美元
- 并查集解决重复员工问题
- Standard EVB硬件开发指南(1)——LCD接口电路
- RAP2本地开发环境部署
- vc6.0中用GDIPlus实现加载动态gif图片(非MFC实现)
- TCP的滑动窗口与拥塞窗口
- vuepress的初始化中的heroImage在哪
- “贵人语迟”?孩子说话越晚越聪明?
热门文章
- 百度网络推广介绍网站在更换老域名时都需注意哪些?
- 网络营销重点之如何了解用户需求完善网络营销策略
- 网络推广——符合网站现状的优化方案才是最适合进行网络推广的方案
- 网站页面内链如何布局才更有利于SEO?
- 移动端、PC端网站优化需齐头并进
- 微型计算机基础 教案,第一章微型计算机基础知识新080902电子教案(153页)-原创力文档...
- matlab模块 python,Matlab 和Python结合使用
- 服务器文件后缀都加了re,已解决: Re: 修改了备份服务器客户端的别名之后所有的备份都出错了 - Dell Community...
- dom不刷新 vue 加数据后_高频出现的Vue 面试题及答案
- stc单片机 读写flash_STM32单片机基础知识杂谈(1)