right(字段名,n)sql从右侧截取字符串。n代表从右侧截取的位数。 SELECTRIGHT(‘123456‘, 4)
SELECTLEFT(‘123456‘, 4)--------------------------------------------------------------举个栗子:declare@starttimeasdatetimedeclare@endtimeasdatetimeset@starttime=GETDATE()--‘2018-06-19 17:08:02.000‘ set@endtime=‘2018-06-20 17:08:02.000‘selectright(‘00‘+cast(cast(datediff(ss ,@starttime,@endtime) /3600asin...
1、使用parsename,约束:分隔符如. : 不能超过3个,超过3个返回为空select parsename(replace(‘1:5:30‘,‘:‘,‘.‘),1);--30select
parsename(replace(‘192.168.12.8‘,‘.‘,‘.‘),1);--8select parsename(replace(’30,180,360,720,1440‘,‘.‘,‘.‘),1);--NULL 2、按指定符号分割字符串,返回分割后指定索引的第几个元素,象数组一样方便 代码如下: if exists (select * from dbo.sysobjects where id =
object_id(N‘...
一 环境介绍SQL ServerPRINT @@VERSION
MicrosoftSQLServer2012-11.0.2100.60(X64)
Feb10201219:39:15
Copyright(c)MicrosoftCorporation
EnterpriseEdition:Core-basedLicensing(64-bit)onWindowsNT6.1(Build7601:ServicePack1)操作系统
------------------
System Information
------------------
Operating System: Windows 7 Ultimate 64-bit (6.1, Build 7601) Service Pack 1 (7601.win7sp1_gdr.130828-1532)
System Model:...
1.LEFT ( character_expression , integer_expression )
函数说明:LEFT ( ‘源字符串‘ , ‘要截取最左边的字符数‘ )
返回从字符串左边开始指定个数的字符
select LEFT(‘SQL_Server_2008‘,4 );
返回结果:SQL_2.RIGHT ( character_expression , integer_expression )
函数说明:RIGHT ( ‘源字符串‘ , ‘要截取最右边的字符数‘ )
返回字符串中从右边开始指定个数的 integer_expression 字符
select RIGHT(‘SQL_Server_200...
1.LEFT ( character_expression , integer_expression )
函数说明:LEFT ( ‘源字符串‘ , ‘要截取最左边的字符数‘ )
返回从字符串左边开始指定个数的字符
select LEFT(‘SQL_Server_2008‘,4 );
返回结果:SQL_ 2.RIGHT ( character_expression , integer_expression )
函数说明:RIGHT ( ‘源字符串‘ , ‘要截取最右边的字符数‘ )
返回字符串中从右边开始指定个数的 integer_expression 字符
select RIGHT(...
SqlServer 字符截取 aaa bbb ccc 现在有这样一个需求:省市区在一个字段里。需要拆分省市区到不同的字段。最后达到效果这是我写的方法:还有没有更好的办法?。感觉这样截取太麻烦。
SqlServer 字符截取 aaa bbb ccc标签:bsp ima .com bbb 字符截取 alt 方法 没有 server 本文系统来源:http://www.cnblogs.com/hediping9811/p/7308222.html
SQL Server 中截取字符串常用的函数:
1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( ‘源字符串‘ , ‘要截取最左边的字符数‘ ) 返回从字符串左边开始指定个数的字符 select LEFT(‘SQL_Server_2008‘,4 ); 返回结果:SQL_
2.RIGHT ( character_expression , integer_expression ) 函数说明:RIGHT ( ‘源字符串‘ , ‘要截取最右边的字符数‘ ) 返回字符串中从右边开始指定个数的 integer_expressi...
---------------------------重复--------------------------------*/--重复字符串 返回【abc#abc#abc#】
select replicate(‘abc#‘, 3);/*---------------------------替换--------------------------------*/--替换字符串 将e替换成E 返回【abcEdEf】
--replace(‘字符串‘, ‘替换前的文字‘, ‘替换后的文字‘)
select replace(‘abcedef‘, ‘e‘, ‘E‘);--指定位置替换字符串 返回【heABCworld】
--stuff(‘字符串‘, 从哪...
--------------------------时间截取到时分-----------------------------------*/select Left(CONVERT(varchar(100), ‘2017-11-24 19:25:30.740‘, 20),16)--返回2017-11-24 19:25--单独截取
select datepart(hour,‘2017-11-24 19:25:30.740‘)--返回小时19/*-----------------两个时间段的差,精确到秒(可用于倒计时)----------------------*/SELECT DATEDIFF( Second, ‘2009-8-25 12:15:12‘, ‘2009-9-1 7:18:20‘) --返回...
例如:sql server要将2017-12-12 00:00:000转换为日期型或者字符型的2017-12-12
转换为字符型:
convert(char(10),‘2017-12-12 00:00:000‘,120)
转换为日期型:
convert(date,‘2017-12-12 00:00:00‘)
oracle:
转换为日期型
to_date(‘2017-12-12 00:00:000‘,‘yyyy-mm-dd‘)
转换为字符型
to_char(‘2017-12-12 00:00:000‘,‘yyyy-mm-dd‘)
sql server,oracle截取日期各类型标签:pos nbsp server blog 各类 ra...
GOODS_CD AS goodsCd, 原字符串reverse( GOODS_CD ) AS dCsdoog, 颠倒LEFT ( reverse( GOODS_CD ), charindex( ‘-‘, reverse( GOODS_CD ) ) - 1 ) AS tluser, 按符号‘-’进行分割reverse( LEFT ( reverse( GOODS_CD ), charindex( ‘-‘, reverse( GOODS_CD ) ) - 1 ) ) AS result, 将结果倒过来CONVERT ( INT, reverse( LEFT ( reverse( GOODS_CD ), charindex( ‘-‘, reverse( GOODS_CD ) ) - 1 ) ) ) AS result...
mssql sql 字符串截取实例代码
关于字符串截取我们用substring函数
substring ( expression , start , length ) 返回字符、binary、text 或 image 表达式的一部分。
参数
expression
是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。
start
是一个整数,指定子串的开始位置。
length
是一个整数,指定子串的长度(要返回的字符数或字节数)。left ( ch...
REPLACE(要修改字段名,‘被替换的特定字符,‘替换的字符)
表结构和插入数据CREATE DATABASE TEST
GO
USE TEST
GO
CREATE TABLE TestTable
(
UserName VARCHAR(50),
UserPwd VARCHAR(50)
)
GO
INSERT INTO TestTable (UserName,UserPwd) VALUES (ASDFFFF,WWWEEE)
INSERT INTO TestTable (UserName,UserPwd) VALUES (ASDFFFF,WWWEEE)
INSERT INTO TestTable (UserName,UserPwd) VALUES (ASDFFFF,WWWEEE)
INSERT INTO TestTable (Us...
代码如下:parsename可以返回四个值 = Object name = Schema name = Database name = Server name
select parsename(ip,1) from cs,2,3,4 中的1指得是第一个小数点后的数字,从右向左数,倒序.代码如下:Select parsename(A,B,C.C,E.F,2)---parsename的语法就是 截取点 . 后面的字符串,1为倒数第一,2为倒数第二...您可能感兴趣的文章:SQL截取字符串函数分享SQL 截取字符串应用代码
应用场景
学习过程中遇到需要对SQLserver中的数据进行截取,截取的标志为www.后的内容。
SQL实现
REPLACE(COLUME,'www.','') --即将www.替换为空示例
如需要截取www.baidu.com中的baidu.comSQL语句应为:
SELECT 'www.baidu.com',REPLACE('www.baidu.com','www.','') 运行结果: 个人能力有限,如有谬误欢迎指正!