当前位置: 澳门新濠3559 > 数据库 > 正文

在一个表达式中搜索另一个表达式,--查找位置从

时间:2019-10-06 19:47来源:数据库

--CHAPAJEROINDEX 再次回到钦定字符的岗位
--2个参数,第叁个是要探求的字符串 第一个参数:要物色的字符串 参数3:开首查找的职位
--查找地点从1开始,重回结果为0时意味着为结果为空

字符串函数

 

字符串函数用于对字符和二进制字符进行各个操作

SELECT CHARINDEX('bai','www.baidu.com')

ASCII

回去字符串首字母的ascii编码

select ASCII('name')

 

select ASCII(name) from xuesheng

 

select *from xuesheng where ASCII(name)>=200

 

 

 

 

SQL两千字符管理函数(包蕴部分常用系统函数)

1.ASCII()函数

 ASCII(character_expression)函数用于再次回到字符串表明式中最侧面的ASCII代码值。参数character_expression必得是二个char或varchar类型的字符串表达式。
 eg: select ASCII('s'),ASCII('sql'),ASCII('1');
实践结果如图:
字符's'的ASCII值为115,所以首先行和第二行重返结果同样,对于第三条语句中的纯数字的字符串,能够不用单引号括起来。

 澳门新濠3559 1

澳门新濠3559 2

CHAR

--将ascii代码调换到对应的字符

select CHAR(13)--回车键

 

----由郭富总计(二零零五-11-1)

2.CHAR()函数

 CHAR(integer_expression)函数将整数类型的ASCII值转换为相应的字符,integer_expression是贰个介于0~255之间的寸头。要是该整数表明式不在此限制内,将赶回null值。
eg: select CHAR(115),CHAR(49);
能够看来,这里再次回到的值与ASCII函数的再次来到值正好相反.

澳门新濠3559 3

 

CHARINDEX

在一个表明式中找寻另二个表明式,并赶回其开场地方(假设没找到,再次来到’0’)

select CHARINDEX('efg','abcdefgh')

 

select CHARINDEX('8',math)from xuesheng

 

一、字符调换函数
1、ASCII() 再次来到字符串表明式最侧面的ASCII码值。
注:若是字符串表明式是纯数字,则不用单引号。 Sample:
    SELECT ASCII('ABC')
    RETURN VALUE:65
2、CHAR() 用于将ASCII 码调换为字符。
注:若无在0-255之内,则赶回NULL。 Sample:
    SELECT CHAR(1)
    RETURN VALUE:r
    SELECT CHAR(-1)
    RETURN VALUE:NULL
3、LOWER()
Sample:    
SELECT LOWER('ABcdEF')
    RETURN VALUE:abcdef
4、UPPER()
Sample:    
SELECT UPPER('ABcdEF')
    RETURN VALUE:ABCDEF
5、STR()
Sample:澳门新濠3559,    
SELECT STR(45.6600)
    RETURN VALUE:46
    SELECT STR('A')
    RETURN ERROR:
Msg 8114, Level 16, State 5, Line 1
从数据类型varchar 调换为float 时出错。

3.LEFT()函数

  LEFT(character_expression,integer_expression)函数重临字符串侧面起先钦点个数的字符串、字符或然二进制数据表明式。character_expression是字符串表明式,能够是常量,变量或字段。integer_expression为整数,指定character_expression将回到的字符数。 
eg: select LEFT('football',4);
 函数重回字符串“football”左侧发轫的尺寸为4的子字符串,结果为“foot”,可知索引从1方始。

澳门新濠3559 4

SELECT CHARINDEX('bai','www.baidu.com',10)

concat

回到作为串联三个或越多字符串值的结果的字符串类似select 'abc' 'def' 'ghi'

*二〇一三版中动用

二、去空格函数
1、LTRIM()
Sample:    
SELECT LTRIM(' ABC')
    RETURN VALUE:ABC
2、RTRIM()
Sample:    
SELECT RTRIM('ABC ')
    RETURN VALUE:ABC

4.RIGHT()函数

 与LEFT()函数相反,SportageIGHT(character_expression,integer_expression)重返字符串character_expression最右边integer_expression个字符。
eg: select RIGHT('football',4);
 函数重回字符窜"football"右侧最早的长度为4的字符串,结果为“ball”,索引也是从1开始的。

澳门新濠3559 5

澳门新濠3559 6

SOUNDEX

归来一个由多个字符组成的代码 (SOUNDEX),用于评估三个字符串的相似性。

select SOUNDEX('abc'),soundex('abcd')

 

三、取子串函数
1、LEFT(‘STRING’,INT)
Sample:    
SELECT LEFT('ABC',2)
    RETURN VALUE:AB
2、RIGHT(‘STRING’,INT)
Sample:    
SELECT RIGHT('ABCD',2)
    RETURN VALUE:CD
3、SUBSTRING(‘STRING1’,INT,INT) SUBST奇骏ING()函数重返部分字符串,其语法如下:
SUBSTRING (<expression>, <starting_ position>, length)
    SUBSTTucsonING()函数重返的子串是从字符串左侧第starting_ position 个字符起length个字符的有些。其中表明式能够是字符串或二进制串或含字段名的表明式。SUBSTV8 VantageING()函数不可能用来TEXT 和IMAGE 数据类型。
Sample:     SELECT SUBSTRING('ABCDE',2,3)
    RETURN VALUE:BCD
    SELECT SUBSTRING('ABCDE',2,10)
    RETURN VALUE:BCDE

5.LTRIM()函数

  LTRIM(character_expression)用于除去字符串左边多余的空格,字符数轶知名式character_expression是二个字符串表达式,能够是常量,变量,也足以是字符字段只怕二进制数据列。
eg: select '(' ' book '

  • ')', '(' LTRIM( ' book ') ')';
     比较七个值,LT翼虎IM只删除字符串左侧的空格,侧面的空格不会被删除.

澳门新濠3559 7

 

DIFFERENCE

归来多个整数值,提示八个字符表达式的 SOUNDEX 值之间的歧异。

select DIFFERENCE('abc','abcd')

 

 

四、字符串相比函数
1**、CHARINDEX()**
CHAPRADOINDEX()函数再次回到字符串中有些钦命的子串出现的开首地方,其语法如下:
CHARINDEX (<’substring_expression’>, <expression>)

6.RTRIM()函数

  RTRIM(character_expression)用于除去字符串侧面多余的空格,字符数据表明式character_expression是二个字符串表明式,能够是常量,变量,也能够是字符字段也许二进制数据列。
eg:  select '(' ' book ' ')','(' RTRIM(' book ') ')';
 比较五个值,LTEvoqueIM只删除字符串侧边的空格,右侧的空格不会被删除.

澳门新濠3559 8

--LEN 重返字符串的长短
SELECT LEN('www.baidu.com')

LEFT

select LEFT('abcdef',3)

 

select LEFT(math,3)from xuesheng

 

其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表明式。若无发觉子串,则重回0 值。此函数不能够用于TEXT 和IMAGE 数据类型。
Sample:
    SELECT CHARINDEX('BC','ABCDE')
    RETURN VALUE:2
    SELECT CHARINDEX('BD','ABCDE')
    RETURN VALUE:0
2**、PATINDEX()**
PATINDEX()函数再次来到字符串中有些内定的子串出现的开端地点,其语法如下:
PATINDEX (<’%substring _expression%’>, <column_ name>)

7.STR()函数

 STR(float_expression [ , length [ , decimal ] ])函数用于将数值数据转变为字符数据。float_expression是三个包蕴小数点的临近数字(float)数据类型的表明式。length表示总司长度。它包含小数点、符号、数字以及空格,默许值为10。decimal钦命小数点后的位数,decimal必得低于或等于16。即使decimal大于16,则会截断结果,使其保险小数点后有16为。
eg: select STR(3141.59,6,1),STR(123.45,2,2)
 第一条语句6个数字和三个小数点构成的数值3141.59转移为长度为6的字符串,数字的小数部分舍入为1个小数位,第二条语句中的表明式凌驾钦赐的总省长度时,重临的字符串为内定长度的七个**。

澳门新濠3559 9

澳门新濠3559 10

LEN

重回字符串长度,前边的空格不算

select LEN('  123   ')

 

内部子串说明式前后必得有百分号“%”不然重回值为0。

8.字符串逆序的函数REVEGL450SE()

 REVERAV4SE(s)将字符串s反转,再次回到的字符串的各样和s的逐一相反。
 eg: select REVERSE('abc');
 由结果能够看见,字符串“abc”经过REVEENCORESE函数管理后,全体的字符串顺序被反转,结果为“cba”;

澳门新濠3559 11

--LEFT/景逸SUVIGHT 重返从侧面/左边开首截取钦赐字符的长度
SELECT LEFT('www.baidu.com',3)

LOWER

将大写字母转化为小写字母

select lower('ABCDE')

 

与CHAPAJEROINDEX()函数差异的是,PATINDEX()函数的子串中能够动用通配符,且此函数可用来CHATucson、 VARCHATiguan 和TEXT 数据类型。
Sample:
    SELECT PATINDEX('C','ABCDE')
    RETURN VALUE:0
    SELECT PATINDEX('%C%','ABCDE')
    RETURN VALUE:3
    SELECT PATINDEX('

编辑:数据库 本文来源:在一个表达式中搜索另一个表达式,--查找位置从

关键词: 澳门新濠3559