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]
|
不在字符列中的任何单一字符
|
Sql字符串操作函数的更多相关文章
- SQL 字符串操作函数
SQL 字符串操作函数 学习了: https://www.cnblogs.com/wangzhe688/p/6046654.html 一.字符转换函数 1.ASCII() 返回字符表达式最左端字符的A ...
- 转载:SQL 字符串操作函数
http://www.cnblogs.com/jiajiayuan/archive/2011/06/16/2082488.html 以下所有例子均Studnet表为例: 计算字符串长度len()用来 ...
- Postgresql数据库的一些字符串操作函数
今天做项目遇到客户反映了一个麻烦的事情,有一些数据存在,但就是在程序中搜索不出来,后来分析,发现问题为数据前面有几个空白字符,后来用SQL查询了一下,发现八九个数据表中,数千万条数据中有将近三百万条数 ...
- [转载]SQL字符串处理函数大全
[转载]http://www.cnblogs.com/andy2005/archive/2007/12/04/981864.html select语句中只能使用sql函数对字段进行操作(链接sql s ...
- SQL字符串处理函数大全
select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对 ...
- Postgresql 字符串操作函数
样例测试: update property set memorial_no = btrim(memorial_no, ' ') where memorial_no like ' %' 或:update ...
- SQL 字符串处理函数大全
select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对 ...
- JavaScript中常见的字符串操作函数及用法
JavaScript中常见的字符串操作函数及用法 最近几次参加前端实习生招聘的笔试,发现很多笔试题都会考到字符串的处理,比方说去哪儿网笔试题.淘宝的笔试题等.如果你经常参加笔试或者也是一个过来人,相信 ...
- 转:C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文
转自:C语言字符串操作函数 - strcpy.strcmp.strcat.反转.回文 C++常用库函数atoi,itoa,strcpy,strcmp的实现 作者:jcsu C语言字符串操作函数 1. ...
随机推荐
- linux 这是定时任务
1. 编写shell脚本:vim test.sh #/bin/bash echo "hello world" 2.crontab任务配置基本格式: * * * * * comm ...
- 如何停止requestAnimationFrame方法启动的动画
HTML5/CSS3时代,我们要在web里做动画选择其实已经很多了:(1) 你可以用CSS3的animattion+keyframes;(2) 你也可以用css3的transition; (3) 你还 ...
- 62. Unique Paths (走棋盘多少种不同的走法 动态规划)
A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The ...
- Jquery Easy UI Datagrid 上下移动批量保存数据
DataGrid with 上下移动批量保存数据 通过前端变量保存修改数据集合,一次性提交后台执行 本想结合easyui 自带的$('#dg').datagrid('getChanges'); 方法来 ...
- [2010-12-28 20:39]ActionScript3.0中用要的公式
一.质点的运动(1)——直线运动 1)匀变速直线运动 1.平均速度V平=s/t(定义式) 2.有用推论Vt2-Vo2=2as 3.中间时刻速度Vt/2=V平=(Vt+Vo)/2 4.末速度Vt=Vo+ ...
- slf4j日志框架绑定机制
一.环境搭建 我们以log4j为例,探寻slf4j与log4j的绑定过程. 1.Java类 public class Slf4jBind { public static void main(Strin ...
- ubuntu下源码安装wget
1.背景 ubuntu18.04 64bit 2.安装方法如下: 2.1.获取源码 curl -o wget-1.20.tar.gz ftp://ftp.gnu.org/gnu/wget/wget-1 ...
- 入手sm961
测速: 发现这个测速软件不同版本测试还不一样 下面是我的intel750的,用最新版本测试软件测的 淘宝买了一个散热片
- iOS开发进阶 - 基于PhotoKit的图片选择器
移动端访问不佳,请访问我的个人博客 很早之前就用OC把代码写完了并用在项目中了,一直没时间整理,现在用swift重写一份,并且更加详细的来了解这个Photos框架,下面是我集合苹果官方文档和其他大神的 ...
- 从零开始玩转JMX(三)——Model MBean
Model MBean 相对于Standard MBean,Model MBean更加灵活.如果我们不能修改已有的Java类,那么使用Model MBean是不错的选择. Model MBean也是一 ...