`

SQL字符串处理函数大全

阅读更多

select语句中只能使用sql函数对字段进行操作(链接sql server),
select
字段1 from 1 where 字段1.IndexOf("")=1;
这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。

left
()是sql函数。
select
字段1 from 1 where charindex'',字段1=1;

字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHARVARCHAR BINARY、和VARBINARY 数据类型以及可以隐式转换为CHAR VARCHAR的数据类型。可以在SELECT 语句的SELECT WHERE 子句以及表达式中使用字符串函数。
常用的字符串函数有:

一、字符转换函数


1ASCII()
返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。

2CHAR()
ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL

3LOWER()UPPER()
LOWER()
将字符串全部转为小写;UPPER()将字符串全部转为大写。

4STR()
把数值型数据转换为字符型数据。
STR (<float_expression>[
length[ <decimal>]])
length
指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10 decimal 缺省值为0

length 或者decimal 为负值时,返回NULL
length 小于小数点左边(包括符号位)的位数时,返回length *
先服从length ,再取decimal
当返回的字符串位数小于length ,左边补足空格。
二、去空格函数
1LTRIM() 把字符串头部的空格去掉。

2RTRIM() 把字符串尾部的空格去掉。

三、取子串函数

1left()
LEFT (<character_expression>
<integer_expression>)
返回character_expression 左起 integer_expression 个字符。


2RIGHT()
RIGHT (<character_expression>
<integer_expression>)
返回character_expression 右起 integer_expression 个字符。


3SUBSTRING()
SUBSTRING (<expression>
<starting_ position> length)
返回从字符串左边第starting_ position 个字符起length个字符的部分。


四、字符串比较函数


1CHARINDEX()
返回字符串中某个指定的子串出现的开始位置。
CHARINDEX (<’substring_expression’>
<expression>)
其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。

此函数不能用于TEXT IMAGE 数据类型。

2PATINDEX()
返回字符串中某个指定的子串出现的开始位置。

PATINDEX (<’%substring _expression%’>
<column_ name>)其中子串表达式前后必须有百分号“%”否则返回值为0
CHARINDEX 函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR VARCHAR TEXT 数据类型。

五、字符串操作函数

1QUOTENAME()
返回被特定字符括起来的字符串。

QUOTENAME (<’character_expression’>[
quote_ character]) 其中quote_ character 标明括字符串所用的字符,缺省值为“[]”

2REPLICATE()
返回一个重复character_expression 指定次数的字符串。

REPLICATE (character_expression integer_expression)
如果integer_expression 值为负值,则返回NULL

3REVERSE()
将指定的字符串的字符排列顺序颠倒。

REVERSE (<character_expression>)
其中character_expression 可以是字符串、常数或一个列的值。

4REPLACE()
返回被替换了指定子串的字符串。

REPLACE (<string_expression1>
<string_expression2> <string_expression3>) string_expression3 替换在string_expression1 中的子串string_expression2

5SPACE()
返回一个有指定长度的空白字符串。

SPACE (<integer_expression>)
如果integer_expression 值为负值,则返回NULL

6STUFF()
用另一子串替换字符串指定位置、长度的子串。

STUFF (<character_expression1>
<start_ position> <length><character_expression2>)
如果起始位置为负或长度值为负,或者起始位置大于character_expression1 的长度,则返回NULL 值。

如果length 长度大于character_expression1 start_ position 以右的长度,则character_expression1 只保留首字符。

六、数据类型转换函数

1CAST()
CAST (<expression> AS <data_ type>[ length ])

2CONVERT()
CONVERT (<data_ type>[ length ]
<expression> [
style])

1
data_typeSQL Server系统定义的数据类型,用户自定义的数据类型不能在此使用。

2
length用于指定数据的长度,缺省值为30
3
)把CHARVARCHAR类型转换为诸如INTSAMLLINT这样的INTEGER类型、结果必须是带正号或负号的数值。
4
TEXT类型到CHARVARCHAR类型转换最多为8000个字符,即CHARVARCHAR数据类型是最大长度。
5
IMAGE类型存储的数据转换到BINARYVARBINARY类型,最多为8000个字符。
6
)把整数值转换为MONEYSMALLMONEY类型,按定义的国家的货币单位来处理,如人民币、美元、英镑等。
7
BIT类型的转换把非零值转换为1,并仍以BIT类型存储。
8
)试图转换到不同长度的数据类型,会截短转换值并在转换值后显示“+”,以标识发生了这种截断。
9
)用CONVERT()函数的style 选项能以不同的格式显示日期和时间。style 是将DATATIME SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式。

七、日期函数
1day(date_expression)
返回date_expression中的日期值


2month(date_expression)
返回date_expression中的月份值


3year(date_expression)
返回date_expression中的年份值


4DATEADD()
DATEADD (<datepart>
<number>
<date>)
返回指定日期date 加上指定的额外日期间隔number 产生的新日期。

5DATEDIFF()
DATEDIFF (<datepart>
<date1>
<date2>)
返回两个指定日期在datepart 方面的不同之处,即date2 超过date1的差距值,其结果值是一个带有正负号的整数值。


6DATENAME()
DATENAME (<datepart>
<date>)
以字符串的形式返回日期的指定部分此部分。由datepart 来指定。


7DATEPART()
DATEPART (<datepart>
<date>)
以整数值的形式返回日期的指定部分。此部分由datepart 来指定。

DATEPART (dd
date) 等同于DAY (date)
DATEPART (mm
date) 等同于
MONTH (date)
DATEPART (yy
date) 等同于
YEAR (date)

8GETDATE()
DATETIME 的缺省格式返回系统当前的日期和时间。

 

分享到:
评论

相关推荐

    SQL 字符串处理函数

    SQL 字符串处理函数 获取指定的字符

    SQL Server字符串处理函数大全

    SQL Server字符串处理函数大全 sql server是一个数据库,文档介绍了这个数据库的字符串操作函数

    Oracle_Sql_中常用字符串处理函数

    Oracle Sql 中常用字符串处理函数 Oracle Sql 中提供了多种字符串处理函数,用于对字符串进行各种操作,如大小写转换、截取、连接、查找、替换等。下面是 Oracle Sql 中常用的字符串处理函数: 1. 大小写转换函数 ...

    sql字符串处理函数

    根据提供的文件信息,我们可以归纳总结出一系列关于SQL字符串处理函数的知识点。这些函数在数据库管理和数据操作中扮演着重要的角色,能够帮助用户高效地完成字符串的处理任务。 ### ASCII() ASCII()函数用于获取...

    SQLServer字符串处理函数大全[文].pdf

    SQL Server 字符串处理函数大全 SQL Server 提供了多种字符串处理函数,用于处理 CHAR、VARCHAR、BINARY、VARBINARY 等数据类型。这些函数可以在 SELECT 语句的 SELECT 和 WHERE 子句以及表达式中使用。 字符转换...

    SQL-Server字符串处理函数大全.doc

    SQL Server 字符串处理函数大全 SQL Server 提供了多种字符串处理函数,用于处理和操作字符串数据。这些函数可以用于 CHAR、VARCHAR、BINARY 和 VARBINARY 等数据类型。下面是常用的字符串处理函数分类: 一、字符...

    SQL字符串函数大全

    ### SQL字符串函数详解 #### 一、去空格函数 去空格函数主要用于去除字符串中的空格,这对于数据清洗和标准化特别有用。 ##### LTRIM() - **功能**:LTRIM()函数的作用是从字符串的开头移除所有空格。 - **语法*...

    SQL-Server字符串处理函数大全.pdf

    SQL Server 字符串处理函数大全 SQL Server 提供了多种字符串处理函数,用于对字符串进行操作和处理。这些函数可以在 SELECT 语句的 SELECT 和 WHERE 子句中使用,作用于 CHAR、VARCHAR、BINARY 和 VARBINARY 数据...

    ABAP字符串SQL Functions语法总结

    接下来,我们将深入探讨几种常用的ABAP SQL字符串函数: 1. `CONCAT(arg1, arg2)`: 这个函数用于连接两个字符串`arg1`和`arg2`。它会忽略尾部空格,并且结果的最大长度为1333个字符。例如: ```abap SELECT matnr,...

    SQL截取字符串函数

    本文将详细介绍几种常用的SQL截取字符串函数及其应用场景,包括`LEFT`、`RIGHT`、`SUBSTRING`以及一些高级用法如使用`CHARINDEX`、`PATINDEX`、`REPLACE`和`STUFF`等函数来实现更复杂的字符串处理。 #### 一、基本...

    DB2字符串处理 字符串处理 db2 函数

    DB2 中的字符串处理函数可以分为多种类型,包括字符转换函数、去空格函数、取子串函数、字符串比较函数和字符串操作函数等。 一、字符转换函数 * ASCII() 函数:返回字符表达式最左端字符的 ASCII 码值。在 ASCII...

    Sqlserver 2014 之 自定义字符串聚合函数

    在SQL Server 2014中,自定义字符串聚合函数是一项重要的编程任务,尤其是在处理大量字符串数据时。标准的T-SQL提供了一些内置的聚合函数,如SUM、AVG、MAX和MIN,但它们并不支持将多个字符串合并为一个单一的字符串...

    Oracle字符串处理函数

    ### Oracle字符串处理函数详解 #### 1. ASCII ASCII函数用于返回给定字符的ASCII码值。例如: ``` SQL&gt; select ascii('A') A, ascii('a') a, ascii('0') zero, ascii(' ') space from dual; AAZERO SPACE ------...

Global site tag (gtag.js) - Google Analytics