sql server的一些函数------CHARINDEX(),PATINDEX(),STUFF(),SUBSTRING(),RIGHT(),LEFT()

Posted ryk72835

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server的一些函数------CHARINDEX(),PATINDEX(),STUFF(),SUBSTRING(),RIGHT(),LEFT()相关的知识,希望对你有一定的参考价值。

CHARINDEX()和PATINDEX()

1 SELECT CHARINDEX(\'c\',\'aabbccdd\')

1 SELECT CHARINDEX(\'c\',\'aabbccdd\',6)

数字是从第几位往后查询,其中这里的字符串貌似是没有‘0’位。

SELECT *,CHARINDEX(\'\',name) AS number FROM user_00 
WHERE id=04183011

1 SELECT PATINDEX(\'%c\',\'aabbcc\')

 \'%\'为通配符,‘%c%\'与上面的没有差别。

1 SELECT PATINDEX(\'c%\',\'aabbcc\')

STUFF()

用于删除字符串中的内容,同时也可以替换字符串中的内容

1 SELECT STUFF(\'ashdfywyuasd\',1,5,\'\')

1 SELECT STUFF(\'ashdfywyuasd\',1,5,\'aabbc\')

 

1 SELECT *,STUFF(name,1,1,\'D\') FROM user_00
2 WHERE id=04183004

SUBSTRING()

截取出部分字符串

1 SELECT SUBSTRING(\'Ashgdfsahd\',1,5)

在表中的操作同上

RIGHT()和LEFT()

1 SELECT LEFT(\'sadfasfsfa\',4)
2 SELECT RIGHT (\'shagfdgsdh\',6)

分别是从左从右截取指定数字的字符串,INT型也行

1 SELECT LEFT(64564646,4)
2 SELECT RIGHT (21743712357235,6)

在表中的操作同上

以上是关于sql server的一些函数------CHARINDEX(),PATINDEX(),STUFF(),SUBSTRING(),RIGHT(),LEFT()的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server函数中 convert(char(10),rq,21)>具体代表啥含义?

SQL SERVER函数

oracle 与sql server 部分内置函数替换

sql server 字符串函数

在 SQL Server Compact 版本中替换回车

sql server CONVERT 日期转换问题