5、SQL基础整理(字符串函数)

字符串函数

ASCII

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

select ASCII(‘name‘)

select ASCII(name) from xuesheng

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

CHAR

--将ascii代码转换成对应的字符

select CHAR(13)--回车键

CHARINDEX

在一个表达式中搜索另一个表达式,并返回其起始位置(如果没找到,返回’0’)

select CHARINDEX(‘efg‘,‘abcdefgh‘)

select CHARINDEX(‘8‘,math)from xuesheng

concat

返回作为串联两个或更多字符串值的结果的字符串类似select ‘abc‘+‘def‘+‘ghi‘

*2012版中使用

SOUNDEX

返回一个由四个字符组成的代码 (SOUNDEX),用于评估两个字符串的相似性。

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

DIFFERENCE

返回一个整数值,指示两个字符表达式的 SOUNDEX 值之间的差异。

select DIFFERENCE(‘abc‘,‘abcd‘)

LEFT

select LEFT(‘abcdef‘,3)

select LEFT(math,3)from xuesheng

LEN

返回字符串长度,后面的空格不算

select LEN(‘  123   ‘)

LOWER

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

select lower(‘ABCDE‘)

LTRIM

去除左边空格,也就是字符串的前面空格,相当于.net中的trimstart

select LTRIM(‘   abc   e‘)

NCHAR

PATINDEX

返回模式在指定表达式中第一次出现的起始位置;如果在所有有效的文本和字符数据类型中都找不到该模式,则返回零。(%除在首位或末位能找到外必须加上,若模式在首位加%到末位,若模式在末位加%到首位)语法:PATINDEX ( ‘%pattern%‘ , expression )

select PATINDEX(‘%abc%‘,‘1abcdef1‘)

REPLACE

查找到一个数据,并替换。(并无修改,只是显示)

语法:REPLACE ( string_expression , string_pattern , string_replacement )

select REPLACE(‘abcde‘,‘c‘,‘f‘)

select REPLACE(name,‘王‘,‘张‘)from xuesheng

update xuesheng set name = REPLACE(name,‘王‘,‘张‘)

(可以更改)

REPLICATE

复制,且能复制0——N次,相当于先剪切后粘贴的过程

select REPLICATE(‘abc‘,0)

select REPLICATE(‘abc‘,3)

REVERSE

翻转

select REVERSE(‘abcdef‘)

RIGHT

(与LEFT相对的)

RTRIM

(与LTRIM相对,去右边的空格)

SPACE

返回一串重复的空格

select ‘a‘+SPACE(3)+‘b‘

STR

将一个小数转换为字符串,length是字符串长度,第三个参数是截取小数点后几位(长度不能超过中间参数指定的长度,否则显示***,小数点后几位不能多于中间参数的长度,否则不显示)前面多出来的长度显示为空格,小数部分显示为‘0’

语法:STR ( float_expression [ , length [ , decimal ] ] )

select STR(4467.2345,8,3)

STUFF

删除指定索引位置开始的指定长度的字符,之后再指定索引处插入指定字符

语法:STUFF ( character_expression , start , length , replaceWith_expression )

select stuff(‘abc123‘,3,2,‘helloworld‘)

SUBSTRING

返回 SQL Server 中的字符、二进制、文本或图像表达式的一部分。

语法:SUBSTRING ( expression ,start , length )

select SUBSTRING(name,1,1)from xuesheng

UPPER

将字符串中小写字母改为大写

select UPPER(‘123helloworld‘)

时间: 2024-08-28 11:42:13

5、SQL基础整理(字符串函数)的相关文章

SQL 基础之字符串和操作符使用(三)

SQL 基础之字符串使用 : 字符串可以是 SELECT 列表中的一个字符.数字.日期 但日期和字符只能在单引号中出现.每当返回一行时,字符串被输出一次 1.接上文使用过程中如果想把两个列串在一起,并加入一些自定义的显示,如下下图: select first_name || '  is a ' || job_id as "Emp Details" from employees; 2.显示first_name 的人的工资 是多少钱怎么显示: select first_name || '

c#编程基础之字符串函数

c#常用的字符串函数 例一: 获取字符串的大小写函数 ToLower():得到字符串的小写形式 ToUpper():得到字符串的大写形式 注意: 字符串时不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串通过函数返回值的形式返回. 源码如下: using System; using System.Collections.Generic; using System.Text; namespace 字符串函数学习 { class Program { static void Mai

SQL基础语法和函数

SQL常用查询语句和函数 (2012-05-09 09:44:55) 转载▼ 标签: sql查询 函数 sql常用语句 it 分类: SQL SQL SELECT 语法 SELECT 列名称 FROM 表名称 SELECT LastName,FirstName FROM Persons --------------------------------------------------------------------------------- SQL SELECT DISTINCT 语句 在

SQL基础学习_05_函数、谓词、CASE表达式

函数 算术函数 1. 四则运算: +.-.*./? 2. ABS:求绝对值, ABS(数值) 3. MOD: 求余,MOD(被除数,除数) 4. ROUND:四舍五入,ROUND(对象数值,保留小数的位数) 字符串函数 1. 字符串拼接: ||, str1 || str2 || str3 || - || strn ?AS str_all 2. 字符串长度:LENGTH,LENGTH(str1) AS len_str1 3. 小写转换:LOWER,LOWER(str1) AS low_str 4.

Sql Server分割字符串函数

-- Description: 分割字符串函数 -- SELECT * FROM dbo.Split('a,b,c,d,e,f,g',',') -- ============================================= CREATE FUNCTION [dbo].[Split] ( @Text VARCHAR(8000) , @Sign NVARCHAR(4000) ) RETURNS @tempTable TABLE ( ID INT IDENTITY(1, 1) PRI

数据库基础(字符串函数、时间日期函数、数据类型转换、函数转换)

字符串函数: 时间日期函数: 数据转换.函数转换: 练习:查看名字,生日

6、SQL基础整理(日期时间数据类型,转换函数)

日期时间数据类型 *系统常量: @@DATEFIRST(返回当前时间) DATEADD 增加时间 语法:DATEADD (datepart , number , date ) select DATEADD(YEAR,2,'2013-11-2') DATEDIFF 两个日期之间的距离 select DATEDIFF(YEAR,'2011-7-18','2014-11-2') DATENAME 返回某个时间值里面想要得到某块类型的数 select DATENAME(YEAR,'2011-7-8')

4、SQL基础整理(规范函数)

规范函数: 绝对值 select abs(-5) print abs(-5) 表中取绝对值的方法: select code,name,abs(chinese)as yuwen from xuesheng select *from xuesheng where ABS(chinese)>90 天花板.地板 select ceiling(math) from xuesheng//天花板 select *from xuesheng where ([weight] - CEILING([weight])

2、SQL基础整理(聚合函数)

聚合函数 --求平均 select  AVG(age) as 年龄 from xuesheng select AVG(chinese) as 语文 from xuesheng where class = 1 *只能对数字类型的进行操作 --求个数 select COUNT(*) from xuesheng/*查询表中有多少条数据*/ select COUNT(*) from xuesheng where name like '王%' select COUNT(distinct class) fr