sql server 常用方法

计算字符串长度
len()用来计算字符串的长度

select sname ,len(sname) from student

字符串转换为大、小写
lower() 用来将一个字符串转换为小写,upper() 用来将一个字符串转换为大写

select lower(‘I AM A STUDENT !‘)
select upper(‘i am a student !‘)

截去字符串左、右侧空格                                              
ltrim() 用来将一个字符串左侧的空格去掉 ,rtrim()用来将一个字符串右侧的空格去掉

declare @str varchar(100)
set @str=‘ 我的左侧有空格!‘
select @str as 初始字符, len(@str) as 初始长度,ltrim(@str) as 现有字符,len(ltrim(@str)) as 现有长度

取子字符串
substring(string,start_position,length) 可以从任意位置取任意长度的子字符串,
left(string,length)  从左侧开始取子字符串
right(string,length)从右侧开始取子字符串

select substring(‘HelloWorld!‘,6,6)
select left(‘HelloWorld!‘ ,5)
select right(‘HelloWorld!‘ ,6)

字符串替换
replace(string,要被替换的字符串,替换的字符串)

select replace(‘HelloWorld!‘,‘o‘,‘e‘) 结果为:HelleWerld!

返回字符串值的逆向值
reverse(string_expression)

select reverse(‘abc‘) 结果为:cba

删除指定长度的字符,并在指定的起点处插入另一组字符
stuff(character_expression , start , length ,character_expression)
start 一个整数值,指定删除和插入的开始位置。
length 一个整数,指定要删除的字符数。

select stuff(‘abcdefg‘,1,6,‘Hello ‘) 结果为:Hello g

以指定的次数重复字符串值
replicate(string_expression ,integer_expression)

select replicate(‘abc‘,4)  结果为:abcabcabcabc 

返回字符串中指定表达式的开始位置
charindex(expression1 ,expression2  , start_location )或charindex(expression1 ,expression2 )
expression1在expression2 中的开始位置

select charindex(‘H‘,‘elloHWorld‘)  结果为:5

返回指定表达式中模式第一次出现的开始位置
patindex(‘%pattern%‘,expression) 返回指定表达式中某模式第一次出现的起始位置;
如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。

select patindex(‘%Hello%‘,‘WorldHello‘) 结果为:6

返回输入表达式的第一个字符的整数值
unicode( ‘ncharacter_expression‘ )    ‘ ncharacter_expression 为 nchar 或 nvarchar 表达式。

select unicode(‘a‘)  结果为:97
select unicode(‘abc‘) 结果为:97
时间: 2024-08-11 01:34:43

sql server 常用方法的相关文章

提高SQL Server数据库效率常用方法

1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 5.网络速度慢 6.查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7.锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8.sp_lock,sp_who,活动的用户查看,原因是读写竞争资源. 9.返回了不必要的行和列 10.查询语句不好,没有优化 ●可以通过如下方法来优化查询 : 1.把数据.日志.索引放到不同的

[转]C#操作SQL Server数据库

转自:C#操作SQL Server数据库 1.概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调用: 第三,对SQL或存储过程执行后返回的“结果”进行操作. 对返回“结果”的操作可以分为两类: 一是用SqlDataReader直接一行一行的读取数据集: 二是DataSet联合SqlDataAdapter来操作数据库. 两者比较: SqlDataRead

SQL Server占用内存的认识

SQL Server占用的内存主要由三部分组成:数据缓存(Data Buffer).执行缓存(Procedure Cache).以及SQL Server引擎程序.SQL Server引擎程序所占用缓存一般相对变化不大,则我们进行内存调优的主要着眼点在数据缓存和执行缓存的控制上.a). 数据缓存:执行个查询语句,Sql Server会将相关的数据页(Sql Server操作的数据都是以页为单位的)加载到内存中来,下一次如果再次请求此页的数据的时候,就无需读取磁盘了,大大提高了速度.b).执行命令缓

C#操作SQL Server数据库

C#操作SQL Server数据库 1.概述 2.连接字符串的写法 3.SqlConnection对象 4.SqlCommand对象 5.SqlDataReader对象 6.DataSet对象 7.释放资源 1.概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调用: 第三,对SQL或存储过程执行后返回的"结果"进行操作. 对返回"结

C# ADO.NET访问SQL Server数据库<转>

ADO.NET的对象主要包括Connection.Command.DataReader.DataAdapter.DataSet,ADO.NET访问数据库主要包括两个步骤:建立数据库连接.读取或更新数据. 一.建立数据库连接 Connection对象负责建立和控制用户应用程序和数据库之间的连接.所有的数据库连接都要用到连接字符串,该字符串是使用分号隔开的多项信息,其内容随着数据库类型和访问内容的变化而变化. 连接字符串的格式:"Server=服务器名或服务器IP地址;DataBase=数据库名称;

SQL server 复习一

第一天 下面我们从最基础的开始: 在运行里面输入:services.msc 一.启动服务 二.数据库登录的两种身份验证方式 另外一种身份验证方式就是SQL Server身份验证. sa不能使用的时候可以这样的操作: 1.用windows登录,然后在“实例”右键“属性”,“安全性”,设置“服务器身份验证方式” 为“SQl Server和windows混合”,点击确定.“重启服务”. 2.启用sa账号.用windows连接好数据库后,点击“安全性”,→“登录名”→右键“sa”属性,→状态→启用,启用

sql server C#操作。原文在收藏页面

C#操作SQL Server数据库 1.概述 2.连接字符串的写法 3.SqlConnection对象 4.SqlCommand对象 5.SqlDataReader对象 6.DataSet对象 7.释放资源 1.概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调用: 第三,对SQL或存储过程执行后返回的“结果”进行操作. 对返回“结果”的操作可以分为两

sql server 2000安装程序配置服务器失败

第一种方法 今天安装SQL Server 2000遇到了个很BT的问题,提示出下: 安装程序配置服务器失败.参考服务器错误日志和C:\Windows\sqlstp.log了解更多信息. 以前进安装目录删除已安装的目录就解决了,可这次重启了五遍还是这样(我还真有耐心 -_-;) 去百度一下,在一个博客的评论里找到了解决办法. 第一步:去掉"以前的某个程序安装已在安装计算机上创建挂起的文件操作"的提示(否则你需要重启机器的) 打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYS

SQL Server查询优化与事务处理

博文目录一.索引二.视图三.存储过程四.系统存储过程五.触发器六.事务七.锁 一.索引 索引提供指针以指向存储在表中指定列的数据值,然后根据指定的次序排列这些指针,再跟随指针到达包含该值的列. 1.什么是索引 数据库中的索引与书籍中的目录相似.在一本书中,无需阅读整本书,利用目录就可以快速的查找到所需的信息.在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需的数据.书中的目录就是一个词语列表,其中注明了包含各个词的页码.而数据库中的索引是某个表中一列或若干列值的集合,以及物理