A. sql語句如何去掉一段特別長的文字最後一個字元
如果只有一個單引號想去掉,可以用這個:
update 表名 set 列名 = replace(列名,'\'','')
如果確定在最後一位,可以用這個:
update 表名 set 列名 = left(列名,CHAR_LENGTH(列名) - 1)
望採納,謝謝
B. sql如何對某個欄位做字元替換
REPLACE
用第三個表達式替換第一個字元串表達式中出現的所有第二個給定字元串表達式。
語法
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
參數
'string_expression1'
待搜索的字元串表達式。string_expression1 可以是字元數據或二進制數據。
'string_expression2'
待查找的字元串表達式。string_expression2 可以是字元數據或二進制數據。
'string_expression3'
替換用的字元串表達式。string_expression3 可以是字元數據或二進制數據。
返回類型
如果 string_expression(1、2 或 3)是支持的字元數據類型之一,則返回字元數據。如果 string_expression(1、2 或 3)是支持的 binary 數據類型之一,則返回二進制數據。
示例
下例用 xxx 替換 abcdefghi 中的字元串 cde。
SELECT REPLACE('abcdefghicde','cde','xxx')
GO
下面是結果集:
------------
abxxxfghixxx
(1 row(s) affected)
C. 菜鳥求SQL命令,修改字元串最後一位。急急急,在線等。
假設表名為table,欄位名為aa
update table
set aa=left(aa,len(aa)-1)+'#'
where 篩選條件
D. 如何對sql資料庫中的某一欄位進行替換
update 表名 set 列1='yr' where 列1='hr'
如果換成REPLACE函數的話,具體語句如下:
update 表名 set 列1=replace(列1,'hr','yr') where 列1='hr'
以上語句的測試過了。
E. SQL如何替換指定字元長度後面的內容
樓主好,使用sql中的replace函數,即可達到要求。比如現在某一列a中有個字元串:aabbcdeef,假設要把字元串當中的e替換成g,則:
select
replace(a,'e','g')
from
table1
F. 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 '%#'
G. sql替換查詢結果字元串中的字元
用replace函數將年,月替換成橫杠,日替換成空,從而形成tb的標准日誌格式,然後再做比較。這里給出replace的示例:
select replace(replace(REPLACE('2017年01月01日', '年', '-'), '月', '-'), '日', '')
注: 此replace函數在SQL Server資料庫上適用,其他資料庫可能要做相應調整。
H. sql 替換某一位置字元
sql server 2005及以上版本可使用STUFF函數。
語法:
STUFF(character_expression,start,length,character_expression)
參數說明:
character_expression:一個字元數據表達式。character_expression可以是常量、變數,也可以是字元列或二進制數據列。
start:一個整數值,指定刪除和插入的開始位置。如果start或length為負,則返回空字元串。如果start比第一個character_expression長,則返回空字元串。start可以是bigint類型。
length:一個整數,指定要刪除的字元數。如果length比第一個character_expression長,則最多刪除到最後一個character_expression中的最後一個字元。length可以是bigint類型。
返回類型
如果character_expression是受支持的字元數據類型,則返回字元數據。如果character_expression是一個受支持的 binary 數據類型,則返回二進制數據。
注釋
如果開始位置或長度值是負數,或者如果開始位置大於第一個字元串的長度,將返回空字元串。如果要刪除的長度大於第一個字元串的長度,將刪除到第一個字元串中的第一個字元。
如果結果值大於返回類型支持的最大值,則產生錯誤。
示例
以下示例在第一個字元串abcdef中刪除從第2個位置(字元b)開始的三個字元,然後在刪除的起始位置插入第二個字元串,從而創建並返回一個字元串。
SELECTSTUFF('abcdef',2,3,'ijklmn');
GO
下面是結果集:
---------
aijklmnef
(1 row(s) affected)
以上摘自:https://msdn.microsoft.com/zh-cn/library/ms188043(v=sql.105).aspx
I. sql怎麼替換字元串中的某個字元
replace(』stringtobechanged』,』keystringtobereplaced』,』stringforreplace』):字元串替換
select replace(』acezih』.』cez』,』bhr』) from al; abhrih
select replace(』acezih』.』czh』,』bhr』) from al; acezih
translate(』stringtobechanged』,』keycharactertobereplaced』,』charactersfroreplace』):字元逐個替換
select translate(』acezih』.』cez,』bhr』)from al; abhrih
select translate(』acezih』.』czh』,』bhr』) from al; abehir