『壹』 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;
}