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')
5、SQL基础整理(字符串函数)的更多相关文章
- SQL Server:字符串函数
以下所有例子均Studnet表为例: 1. len():计算字符串长度 len()用来计算字符串的长度,每个中文汉字或英文字母都为一个长度 select sname, len(sname) from ...
- SQL Server 分隔字符串函数实现
在SQL Server中有时候也会遇到字符串进行分隔的需求.平时工作中常常遇到这样的需求,例如:人员数据表和人员爱好数据表,一条人员记录可以多多人员爱好记录,而往往人员和人员爱好在界面展示层要一并提交 ...
- SQL基础学习_05_函数、谓词、CASE表达式
函数 算术函数 1. 四则运算: +.-.*./ 2. ABS:求绝对值, ABS(数值) 3. MOD: 求余,MOD(被除数,除数) 4. ROUND:四舍五入,ROUND(对象数值,保留小数的 ...
- SQL 基础命令和函数
[数据操作] SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 [数据定义] C ...
- c#编程基础之字符串函数
c#常用的字符串函数 例一: 获取字符串的大小写函数 ToLower():得到字符串的小写形式 ToUpper():得到字符串的大写形式 注意: 字符串时不可变的,所以这些函数都不会直接改变字符串的内 ...
- Sql Server分割字符串函数
-- Description: 分割字符串函数 -- SELECT * FROM dbo.Split('a,b,c,d,e,f,g',',') -- ========================= ...
- 6、SQL基础整理(日期时间数据类型,转换函数)
日期时间数据类型 *系统常量: @@DATEFIRST(返回当前时间) DATEADD 增加时间 语法:DATEADD (datepart , number , date ) select DATEA ...
- 4、SQL基础整理(规范函数)
规范函数: 绝对值 select abs(-5) print abs(-5) 表中取绝对值的方法: select code,name,abs(chinese)as yuwen from xueshen ...
- 2、SQL基础整理(聚合函数)
聚合函数 --求平均 select AVG(age) as 年龄 from xuesheng select AVG(chinese) as 语文 from xuesheng where class ...
随机推荐
- form表单提交过程
本文为转载文章! 今天,我将站在HTML和单纯的Asp.net框架的角度来解释它们的工作方式,因此,本文不演示WebForms服务器控件的相关内容. 简单的表单,简单的处理方式 好了,让我们进入今天的 ...
- 开发excel 自定义func
http://www.cnblogs.com/brooks-dotnet/archive/2011/01/16/1936871.html http://club.excelhome.net/threa ...
- 盘点十大最流行的Linux服务器发行版
随着Linux不断发展,Linux所支持的文件系统类型也在迅速扩充.很多的数据中心服务器上都运行着Linux,可以节省大量的许可证费用及维护费用.但伴随着Linux新版本的发行,其中每一个不同版本的L ...
- 使用BTRACE定位系统中慢的问题
在访问页面请求的时候,如果系统执行效率低,我们怎样才能定位到这些页面请求呢? java 有一个十分有效的动态跟踪工具-btrace 网址:https://kenai.com/projects/bt ...
- 执行MAVEN更新包
我们一般使用 mvn eclipse:eclipse 执行对maven库的引用,这样会修改项目下的classpath文件. 我们修改直接在eclipse 使用maven库作为项目的引用. 步骤如下: ...
- 字符串转化为json方法
1.function strToJson(str){ var json = eval('(' + str + ')'); return json; } 不过eval解析json有安全隐患! 现在大多数 ...
- .NET C#使用微信公众号登录网站
适用于:本文适用于有一定微信开发基础的用户 引言:花了300大洋申请了微信公众平台后,发现不能使用微信公众号登录网站(非微信打开)获得微信帐号.仔细研究后才发现还要再花300大洋申请微信开放平台才能接 ...
- Box2d引擎之元素
主要包括: 简单形状的物体,如矩形.圆.多边形 复杂的由多个形状组成的物体 结合点,如连接多个物体的旋转结合点 接触监听器 一.简单形状的物体 矩形 function createRectangula ...
- 如何在android项目中引用project作为类库引用
前言: 在我们开发项目的时候,存在很多多个项目共有一个资源.逻辑代码的情况,这种情况一般我们采用在开发项目中导入别的项目作为引用的类库.资源等. 操作: 1. 新建一个android项目common ...
- [转载]Android核心分析
2013-12-19 15:44:03 转载自: http://blog.csdn.net/column/details/androidcore.html 很好的文章,阅读请跳转到转载链接,转载备以后 ...