❶ sql中如何截取某列左边四位字符开成新列
那就按照下列做法就OK
首先,需要对表追加一列(追加的varchar2类型的)
alter
table
table
add
AA
varchar2(4);
然后,往AA中写入数据
update
table
table
set
AA=substr(A,1,4);
commit;
这样就OK了,有问题继续追问~
追加的列需要跟A列相同类型的话,把A列类型也告诉一下..
❷ pl/sql截取某个字段特定字符左边全部字段,语句怎么写,在线等
select substr('FECV.FE001.2012',1,instrb('FECV.FE001.2012','.',1,2)-1) from al;
❸ 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中如何在where字句里截取某个字段的前几位字符
sql中在where字句里截取字符方法如下:
1、如果是sqlserver:where left(p.end_time,4) = '2012'。
2、如果是Oracle:where substr(p.end_time,0,4) = '2012'。
举例:
1、oracle: 'where substr(字段名,1,2)='''123''''
2、sqlserver: 'where substring(字段名,1,2)='''123''''
(4)sql怎么取左边的字符扩展阅读:
sql中,常用函数介绍:
1、AVG():返回平均值
2、COUNT():返回行数
3、FIRST():返回第一个记录的值
4、LAST():返回最后一个记录的值
5、MAX():返回最大值
6、MIN():返回最小值
7、SUM():返回总和
8、UCASE():将某个字段转换为大写
9、LCASE():将某个字段转换为小写
10、MID():从某个文本字段提取字符
11、LEN():返回某个文本字段的长度
12、ROUND():对某个数值字段进行指定小数位数的四舍五入
13、NOW():返回当前的系统日期和时间
14、FORMAT():格式化某个字段的显示方式
15、INSTR():返回在某个文本域中指定字符的数值位置
16、LEFT():返回某个被请求的文本域的左侧部分
17、RIGHT():返回某个被请求的文本域的右侧部分
❺ SQL中,取字符串从右边第2个字符到左边的所有字符,求语句
SQL中,取字符串从右边第2个字符到左边的所有字符可以参考下面的代码:
oracle
select substr('字符串',0,Len('字符串')-2) from al;
Sql Server
select substr('字符串',0,Len('字符串')-2)
(5)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中如何取固定字符的左边的值,如: 2-45,23-456 要取'-' 前面的数 值,左右数值不确认
如果是上面格式的字符串可以这样写:
select left('2-45',charindex('-','2-45')-1)
说明:left(字符串,长度)
charindex(表达式,字符串)
❼ 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 取指定字符左边的值
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;
}
❾ sql如何截取字符串中通过符号截取它的左边右边
从右边第4个字符起,取4个字符。 SELECT REVERSE(SUBSTRING(REVERSE('1245abs'), 4, 4))
❿ 我的sql 表里边有两列a 和b 想截取a列左边两个字符去跟新b列怎么实现
sqlserver的话
update表setb=substring(a,1,2)
oracle的话
update表setb=substr(a,1,2)
主要就是截取函数,具体的你看你需求,不懂追问