‘壹’ sql server中什么函数的可以实现删除指定字符串左边出现的字符,也就是等同于oracle中的ltrim函数
left/right
‘贰’ pl/sql截取某个字段特定字符左边全部字段,语句怎么写,在线等
select substr('FECV.FE001.2012',1,instrb('FECV.FE001.2012','.',1,2)-1) from al;
‘叁’ sql 保留关键字串 包括关键字串左边的数据
不知道是什么数据库看,如果是oracle的话那么可以用instr和substr联合操作截取字符串到公司就可以了。
比如selectsubstr(字段,1,instr(字段,'公司')+1) from table (后面的+1写不写不一定,要看实际情况,我没有环境就是凭着感觉写的)
其他数据库也有类似的定位和截取的函数,这个要自己去找了。
以上情况是有一个明确的分隔符,这个分隔符就是‘公司’两个字。
如果没有这两个字,那么可能要用到正则表达式,来定位第一个不是中文的位置,然后再截取。
‘肆’ 在SQL中如何取固定字符的左边的值,如: 2-45,23-456 要取'-' 前面的数 值,左右数值不确认
如果是上面格式的字符串可以这样写:
select left('2-45',charindex('-','2-45')-1)
说明:left(字符串,长度)
charindex(表达式,字符串)
‘伍’ Sql截取字符串。有很多字符串类似这样子:*****/1,我想截取‘/’左边部分的字符串
declare @s varchar(20)
set @s = '123456/2'
select @s, substring(@s,1,len(@s)-2)
‘陆’ SQL中如何截取某列左边四位字符开成新列
那就按照下列做法就OK
首先,需要对表追加一列(追加的varchar2类型的)
alter
table
table
add
AA
varchar2(4);
然后,往AA中写入数据
update
table
table
set
AA=substr(A,1,4);
commit;
这样就OK了,有问题继续追问~
追加的列需要跟A列相同类型的话,把A列类型也告诉一下..
‘柒’ SQL中,取字符串从右边第2个字符到左边的所有字符,求语句
SQL中,取字符串从右边第2个字符到左边的所有字符可以参考下面的代码:
oracle
select substr('字符串',0,Len('字符串')-2) from al;
Sql Server
select substr('字符串',0,Len('字符串')-2)
(7)sql指定左边字符扩展阅读:
sql语句
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
‘捌’ sql如何截取字符
sql截取字符串:
1、LOCATE(substr, str):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,则返回0;
2、POSITION(substr IN str):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,与LOCATE函数作用相同;
3、LEFT(str, length):从左边开始截取str,length是截取的长度;
4、RIGHT(str,length):从右边开始截取str,length是截取的长度;
5、SUBSTRING_INDEX(str ,substr ,n):返回字符substr在str中第n次出现位置之前的字符串;
6、SUBSTRING(str,n ,m):返回字符串str从第n个字符截取到第m个字符;
7、REPLACE(str, n, m):将字符串str中的n字符替换成m字符;
8、LENGTH(str):计算字符串str的长度。
‘玖’ sql中取指定字符串出现位置的方法
可用charindex函数。
如:查找字符串中“你好”的位置
执行:
select charindex('你好','2432你好dsfasdf')结果:
结论:“你好”中的“你”的起始位置是5,所以这样就能判断出指定字符的位置了。
‘拾’ sql 取指定字符左边的值
string mm = "2323%";
string nn = CommonClass.GetSubString(mm,"","%");
CommonClass 类是个公共方法
/// <summary>
/// 截取字符串
/// </summary>
/// <returns></returns>
public static string GetSubString(string Source, string strStart, string strEnd)
{
return GetSubString(Source, strStart, strEnd, 0);
}
/// <summary>
/// 截取字符串
/// </summary>
/// <returns></returns>
public static string GetSubString(string Source, string strStart, string strEnd, int startIndex)
{
string result = "";
int intStart = -1;
while (startIndex > 0)
{
Source = Source.Substring(Source.IndexOf(strStart) + strStart.Length);
startIndex--;
}
intStart = Source.IndexOf(strStart, startIndex);
if (intStart >= 0)
{
int intEnd = 0;
if (strEnd != "")
{
intEnd = Source.IndexOf(strEnd, intStart + strStart.Length);
}
else
{
intEnd = Source.Length;
}
if (intStart >= 0 && intEnd >= 0 && intStart + strStart.Length <= intEnd)
{
result = Source.Substring(intStart + strStart.Length, intEnd - intStart - strStart.Length);
}
}
return result;
}