① sql中怎样取某个字段的后几位
select
name as 正常,
right(name,3) as 右边3位,
left(name,3) as 左边3位
from sys.databases
② sql 值取最后10位 怎么取
select *,right(a,10) as a from table
--right函数
③ sql语句,如何截取指定字段某一个字符出现后的后面的字符串吗
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
④ sql 提取字段某位内容
substring(字段,5,10-5+1)
建议你看看sql的帮助。
语法
SUBSTRING ( value_expression ,start_expression , length_expression )
参数
字词
定义
value_expression
是 character、binary、text、ntext 或 image 表达式。
start_expression
指定返回字符的起始位置的整数或 bigint 表达式。如果 start_expression 小于 0,会生成错误并终止语句。如果 start_expression 大于值表达式中的字符数,将返回一个零长度的表达式。
length_expression
是正整数或指定要返回的 value_expression 的字符数的 bigint 表达式。如果 length_expression 是负数,会生成错误并终止语句。如果 start_expression 与 length_expression 的总和大于 value_expression 中的字符数,则返回整个值表达式。
⑤ SQL表格中一列里有14位和15位的,我想把14的提取出来在第六位添加一个0,临时变成15位的语句怎么写
SELECT CASE WHEN LEN(m_itemno)=14 then left(m_itemno,6)+'0'+right(m_itemno,8) else m_itemno end m_itemno
from 表名
⑥ sql语句,如何截取指定字段某一个字符出现后的后面的字符串吗
sql语句可以截取指定字段后面的字符串,以sqlserver为例,需要用到charindex函数和substring函数。
如test表中有如下数据,要求截图str字段中逗号后边的内容。
可用如下语句:
select id,substring(str,charindex(',',str)+1,len(str)-charindex(',',str)) from test;
结果截图:
charindex函数说明:
语法:
CHARINDEX ( expression1 , expression2 , [ start_location ] )
参数:
expression1
一个表达式,其中包含要寻找的字符的次序。expression1 是一个短字符数据类型分类的表达式。
expression2
一个表达式,通常是一个用于搜索指定序列的列。expression2 属于字符串数据类型分类。
start_location
在 expression2 中搜索 expression1 时的起始字符位置。如果没有给定 start_location,而是一个负数或零,则将从 expression2 的起始位置开始搜索。
substring函数说明:
语法:
substring( expression, start, length)
参数:expression 字符串、二进制字符串、文本、图像、列或包含列的表达式start 整数或可以隐式转换为 int 的表达式,指定子字符串的开始位置length 整数或可以隐式转换为 int 的表达式,指定子字符串的长度
⑦ SQL 怎样截取指定位置的中英文混合体 例如 截取‘我是中国人0001’ 的8 至 14字节
create table #temp( test varchar(20) );
INSERT INTO #temp VALUES('我是中国人0001');
go
SELECT
Convert(char(8), test) AS [0to8],
Convert(char(14), test) AS [0to14],
RIGHT(Convert(char(14), test), LEN(Convert(char(14), test)) - LEN(Convert(char(8), test))) AS [8to14]
FROM
#temp
GO
0to8 0to14 8to14
-------- -------------- --------------
我是中国 我是中国人0001 人0001
(1 行受影响)
SQL Server 下面, 可以这么写。
⑧ sql语句,能够截取指定字段后面的一个字符串吗
可以的,需要用到charindex函数和substring函数。
CHARINDEX函数常常用来在一段字符中搜索字符或者字符串。
substring
public String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。
(8)sql怎么取十四位以后的字段扩展阅读:
javascript示例
1 <scripttype="text/javascript">
2 varstr="Helloworld!"
3 document.write(str.substring(1,3));4 </script>上面返回字符串:"el";
str.substring(1,2) //返回e
str.substring(1) //返回"elloworld";
还有此函数中会出现奇怪的现象,当出现str.substring(5,0);
这又是怎么回事,不过返回的是"Hello",
str.substring(5,1) //返回"ello",截去了第一位,返回余下的.
可见substring(start,end),可以有不同的说明,即start可以是要返回的长度,end是所要去掉的多少个字符(从首位开始).
在JS中,substr(start,length),用得较方便.
CustomName包含客户的First Name和Last Name,它们之间被一个空格隔开。我们用CHARINDX函数确定两个名字中间空格的位置。通过这个方法,我们可以分析ContactName列的空格位置,这样可以只显示这个列的last name部分。
select top 5 substring(ContactName,charindex(' ',ContactName)+1,len(ContactName)) as [Last Name] from customers
CHARINDEX函数找到First Name和Last Name之间的空格,所以SUBSTRING函数可以分开ContactName列,这样就只有Last Name被选出。在CHARINDEX函数返回的整数上加1,这样Last Name不是从空格开始。
⑨ sql 截取字段前8位和最后4位
SUBSTRING 返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请参见数据类型。 语法 SUBSTRING(expression , start , length ) 参数 expression 是字符串、二进制字符串、text、image、列或包含列的表达式。
不要使用包含聚合函数的表达式。 start 是一个整数,指定子串的开始位置。 length 是一个整数,指定子串的长度(要返回的字符数或字节数)。substring() ——任意位置取子串。
left() 和right() ——左右两端取子串。