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 通配符

在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
SQL 通配符必须与 LIKE 运算符一起使用。
在 SQL 中,可使用以下通配符:
通配符
描述
%
替代零个或多个字符
_
仅替代一个字符
[charlist]
字符列中的任何单一字符
[^charlist]
或者
[!charlist]
不在字符列中的任何单一字符

最新文章

  1. npm link 安装本地模块,将本地模块cli化
  2. [LeetCode] Merge Sorted Array
  3. 最近在学习bootstrap的时候用bootstrap的视频教程2.0的引用bootstrap3.0突然发现很多不同,总结了一下
  4. SQL的主键和外键
  5. 【C++】【斐波那契】求第几个斐波那契数字。
  6. HW5.18
  7. java.math.BigInteger使用心得总结(转)
  8. xutils Error:(37, 39) 错误: 无法访问HttpRequestBase 找不到org.apache.http.client.methods.HttpRequestBase的类文件
  9. 【转】OpenGL基础图形编程(一)
  10. 安卓 ArrayList,LinkedList,HashSet,Vector,TreeSet的区别和使用
  11. IDEA教程(转载)
  12. 一张表搞清楚php is_null、empty、isset的区别
  13. (转载)SVM-基础(一)
  14. JAVA简便解析json文件
  15. python数据存储技巧
  16. too many open files linux服务器 golang java
  17. vscode 配置c++
  18. jquery获取value值时将数字型字符串前面的0自动截取处理方法
  19. 超级强大的socket工具ss,替代netstat
  20. 潭州课堂25班:Ph201805201 爬虫高级 第七课 sclapy 框架 爬前程网 (课堂笔)

热门文章

  1. livego
  2. 产品固件(系统)升级——curl/wget
  3. Mac 升级 OpenSSL
  4. python全栈开发从入门到放弃之装饰器函数
  5. Django的orm练习---多表查询
  6. 对Java CAS的一些了解(正在整理学习中)
  7. 浅谈HTTP请求与响应
  8. [User Defaults] Failed to read values in CFPrefsPlistSource (iOS 10)
  9. Linux各目录缩写含义
  10. javascript里用php