A. sql 刪除表中的欄位的最後一個字元
如果就是要現在這種效果可以用UPDATE:
UPDATE A SET 欄位名=SUBSTR(欄位名,1,6);
如果想適用於所有類似SQL就這么寫:
UPDATE A SET 欄位名=SUBSTR(欄位名,1,LENGTH(欄位名)-1);
B. 菜鳥求SQL命令,修改字元串最後一位。急急急,在線等。
select
replace(col,'m3','m#')
from
tab
更新的話:
update
tab
set
col
=
replace(col,'m3','m#')
C. 如何獲取最後一個字元後面的字元串 sql中
一.如:'6.7.8.2.3.4.x'得到最後一個'.'後面的字元串:
declare @str1 varchar(50)
set @str1='6.7.8.2.3.4.x'
select REVERSE(SUBSTRING(REVERSE(@str1),1,CHARINDEX('.',REVERSE(@str1))-1)) -------- string:'x'--
二.如:'6.7.8.2.3.4.x'得到最後一個'.'前面的字元串:
declare @str2 varchar(50)
set @str2='6.7.8.2.3.4.x'
SELECT substring(@str2,1,(LEN(@str2)-CHARINDEX('.',REVERSE(@str2)))) string:'6.7.8.2.3.4'--
三.如:'6.7.8.2.3.4.x'得到最後一個'.'在字元串的位置:
declare @str3 varchar(50)
set @str3='6.7.8.2.3.4.x'
SELECT LEN(@str3)-CHARINDEX('.',REVERSE(@str3))+1 --------Integer:12--
D. SQL 如何獲取字元串最後一位是"。"號的位置
instr( string1, string2 [, start_position [, nth_appearance ] ] )
string1源字元串,要在此字元串中查找。
string2要在string1中查找的字元串.
start_position 代表string1 的哪個位置開始查找。默認為1. 字元串索引從1開始。如果此參數為正,從左到右開始檢索,如果此參數為負,從右到左檢索,返回要查找的字元串在源字元串中的開始索引。
nth_appearance 代表要查找第幾次出現的string2. 此參數可選,如果省略,默認為 1.如果為負數系統會報錯。
length 函數
substr函數配合就可以你想要的功能了
E. sql語句如何去掉一段特別長的文字最後一個字元
如果只有一個單引號想去掉,可以用這個:
update 表名 set 列名 = replace(列名,'\'','')
如果確定在最後一位,可以用這個:
update 表名 set 列名 = left(列名,CHAR_LENGTH(列名) - 1)
望採納,謝謝
F. sql語句,能夠截取指定欄位後面的一個字元串嗎
可以的,需要用到charindex函數和substring函數。
CHARINDEX函數常常用來在一段字元中搜索字元或者字元串。
substring
public String substring(int beginIndex)
返回一個新的字元串,它是此字元串的一個子字元串。該子字元串始於指定索引處的字元,一直到此字元串末尾。
(6)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不是從空格開始。
G. sql 怎麼去掉最後一個字元,請看詳細
對於字元串結尾不是空格的情況用Len是可以的(如上):
substring(字元串,1,len(字元串)-1) 從第一位開始,截取到第n-1位
left(字元串,len(字元串)-1) 從左側截取n-1位
但是結尾有空格時得不到正確結果(如下,括弧[]不算在字元串內,為了顯示後面有空格):
[胡 大俠 ]執行後成為[胡 大]
所以要先判斷結尾是否有空格,有的話用下面語句先行替換:
UPDATE Student SET [Name] = SUBSTRING([Name], 1, LEN([Name])) WHERE RIGHT([Name], 1) = ' '
不管後面在多少空格,這一個子就全替換掉啦!然後再用前面的語句就可以正確去掉最後一個字元了。(如果在你的需求里最後的空格也算一個字元,那麼要標記下或者合成一條語句執行)
(PS:試過DataLength()也不行,因為它是以位元組計算)
H. SQL替換欄位最後一個字元和幾個字元
S_VData 這個欄位是ntext 類型的
不能用right,left取
改成用substring 應該可以
----------
如果S_VData 不會超過4000的話
可以這樣
UPDATE S_Video SET S_VData=RIGHT(convert(Nvarchar(4000),S_VData),LEN(convert(Nvarchar(4000),S_VData))-1) WHERE S_VData LIKE '%#'
I. SQL語句截取字元串中最後的兩個字怎麼做急用。在線等。
substr(str,length(str)-1)
用right函數截取,right('abc',1)取最後一個字元
substring(字元串表達式,開始位置,長度):
從一個指定字元串的指定位置截取制定長度的字元;
第一個參數表示被截取的字元串;
第二個參數表示要在第一個參數中開始截取的位置;
第三個參數表示要截取的長度。
(9)sql欄位最後一個字元擴展閱讀;
SQL數據定義功能:能夠定義資料庫的三級模式結構,即外模式、全局模式和內模式結構。在SQL中,外模式又叫做視圖(View),全局模式簡稱模式( Schema),內模式由系統根據資料庫模式自動實現,一般無需用戶過問。
SQL可以獨立完成資料庫生命周期中的全部活動,包括定義關系模式、錄入數據、建立資料庫、査詢、更新、維護、資料庫重構、資料庫安全性控制等一系列操作,這就為資料庫應用系統開發提供了良好的環境,在資料庫投入運行後,還可根據需要隨時逐步修改模式,且不影響資料庫的運行,從而使系統具有良好的可擴充性。
J. SQL 查詢一列中,數字字元串中,最後一個數字欄位的簡單語句
結論:作為補充,我們使用MySQL字元串操作函數進行篩選。
like
只要是字元串操作函數,可達到篩選目的的一般均可使用。
但是查詢性能需視情況而定。
以上。