1樓:
執行sql語句:update 表名 set 欄位名=stuff(欄位名,substring(欄位名,0,1),'')。
stuff函式:
1、作用:stuff函式用於刪除指定長度的字元,並在指定的起點處插入另一組字元。
2、語法:stuff ( character_expression , start , length ,character_expression )
3、引數:
(1)character_expression:一個字元資料表示式。character_expression 可以是常量、變數,也可以是字元列或二進位制資料列。
(2)start:一個整數值,指定刪除和插入的開始位置。如果 start 或 length 為負,則返回空字串。
如果 start 比第一個 character_expression長,則返回空字串。start 可以是 bigint 型別。
(3)length:一個整數,指定要刪除的字元數。如果 length 比第一個 character_expression長,則最多刪除到最後一個 character_expression 中的最後一個字元。
length 可以是 bigint 型別。
2樓:匿名使用者
update 表 set 欄位=substring(欄位,2,len(欄位)-1) 就可以了
substring 是擷取字串 2 是從第二個擷取 len(欄位)-1 是擷取多少個
3樓:匿名使用者
select ltrim('01600.政法學院',0) from 表
4樓:我要註冊和登入
select stuff('01600.政法學院',0,1,n'');
5樓:匿名使用者
update 表 set office=right(office,len(office)-1)
或者update 表 set office=stuff(office,1,1,'')
6樓:匿名使用者
update tablename
set office=substring(office,2,length(office)-1)
where 條件
在j**a中,如何刪除一個字串**現的某個字元。
7樓:
新建一個空字串s,把待操作的字串,通過方法tochararray()方法轉變成字元陣列,然後,左迴圈,如果當前字元為你要刪除的字元,那麼什麼也不作,否則,把這個字元新增到s上,這樣就可以了
我只說了演算法,你最好自己根據演算法寫一遍,這樣才叫學習,祝你好運
8樓:
伱把's'替換成''不就可以了嗎
s=s.replace('s','');
一樣是刪除了所有的's'
sql語句刪除欄位中包含的某個字元
9樓:匿名使用者
-- oracle
update 表 set 列 = replace (列,'晉','') where 列 like '%晉%'
or update 表 set 列 = '晉' || 列 where 列 not like '%晉%'
-- mysql
update 表 set 列 = replace (列,'晉','') where 列 like '%晉%'
or update 表 set 列 = concat('晉',列) where 列 not like '%晉%'
-- sqlserver
update 表 set 列 = replace (列,'晉','') where 列 like '%晉%'
or update 表 set 列 = '晉'+列 where 列 not like '%晉%'
Sql查詢表中除了某個欄位以外的所有欄位的方法
select name from syscolumns where id select max id from sysobjects where xtype u and name 表名 然後去查不等於column1的值不就ok了 方法就這樣了,具體你自己寫去吧 有是有,不過要通過系統表來差,而且語句...
oracle某個欄位有重複資料如何刪除多餘資料只保
1 查詢表中多餘的重複記錄,重複記錄是根據單個欄位 peopleid 來判斷。2 刪除表中多餘的重複記錄,重複記錄是根據單個欄位 peopleid 來判斷,只留有rowid最小的記錄。3 查詢表中多餘的重複記錄 多個欄位 4 刪除表中多餘的重複記錄 多個欄位 只留有rowid最小的記錄。5 查詢表中...
用sql查詢某個欄位為空時,用「IS NULL」,為何查不出結果
空值就是沒值,但是 null不能理解為空值,null可以理解為不知道,因為null沒定義型別,啥都不是,就像站在南極點上,你能說明東西南北嗎?要查詢空值最好直接where 欄位 豬哥vs小龍女 為空有幾種 第一 這種空 這樣的 得用 select from table where name 這樣查詢...