❶ 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)
主要就是截取函數,具體的你看你需求,不懂追問