1樓:匿名使用者
update 表 set 欄位 = 欄位 + 'ef' where 篩選條件;
其中 字串的加法在不同資料庫中有不同的語句oracle 寫成 update 表 set 欄位 =concat( 欄位,'ef')where 篩選條件;
sqlserver 直接加好像就行了
2樓:
update [table_name] set [column_name]='adcdef' where [column_name]='adcd'
注:[table_name]表示你要更新的表名,[column_name]表示你要更新的列
3樓:星夜落塵
alter table users change abcd abcdef ;//修改users表中列abcd的名字為abcdef
mysql是這樣用的,不知道你用的是什麼。
看到樓上的回答了,忽然覺得你沒說清楚。你要修改的是欄位名,還是某一條記錄中某一個欄位的內容啊 ?
4樓:匿名使用者
你是什麼資料庫。如果是oracle的話。是這樣:
update table1
set field1= field1||'ef'
where field1='abcd'
5樓:匿名使用者
update table1
set field1= field1+'ef'
where field1='abcd'
6樓:匿名使用者
oracle:
update table1
set field1= field1||'ef'
where field1='abcd'
7樓:匿名使用者
select
欄位 + 'ef'
from
表這樣?
update
表set
欄位 = 欄位 + 'ef'這樣?
8樓:
update biaoming set lieming='abcdef' where tiaojian
9樓:hfut丶丁丁
update table set abcd = abcd||'ef'
10樓:匿名使用者
select concat(欄位名,'ef') a from 表名 這個是oracle的 不知道你的意思是不是 不修改欄位內的值 但是顯示的時候要加上ef 如果是這樣的話 就沒錯了 意思是把查詢出的欄位 與後面的字元合並 放到a列中顯示
擷取一個字串的最後6位sql語句怎麼寫?
11樓:a雄
看了一下回答,我還是說幾句吧,希望有所幫助。
對sql字串的擷取現在有兩種方法,
一種是:用right函式。
如果你的字串已經讀取到的話,假如放在strings自己定義的變數裡面
就可以用:select right('strings',4) 此函式返回的結果是,字串strings
的最後四位,如果strings不足四位或剛好四位,則全部返回。
如果你的字串是從表中讀取出來的話,可以先定義一個變數
declare @string 把查詢出的字串賦值過去,使用:
select right('@string',4),就可以了,理解同上。
另一種是:用substring函式
select substring('1234567',len('1234567')-4,4)
返回的結果是:『4567』 或用上面的自定義變數才儲存查詢出來的字串。
小小一例:
godeclare @string char(10)
set @string='1234567' ----可以是一條sql語句,返回的結果是一個字串
select substring('1234567',len('1234567')-4,4)
go應該清楚了吧? ^_^ 要是有什麼不清楚的,隨時hi我 相互學習!
12樓:仰春勞婷
用right()
函式就可以了,
如:right(str,6)
'str
你要擷取的字串
然後,在你的sql語句中引用它就行了.
13樓:房驕己陽德
select
substring('123456789',len('123456789')-5,len('123456789'))
'123456789'用變數移植起來就不麻煩了
14樓:匿名使用者
right
返回字串中從右邊開始指定個數的 integer_expression 字元。
語法right ( character_expression , integer_expression )
引數character_expression
由字元資料組成的表示式。character_expression 可以是常量、變數,也可以是字元或二進位制資料的列。
integer_expression
是起始位置,用正整數表示。如果 integer_expression 是負數,則返回一個錯誤。
示例下例返回每個作者名字中最右邊的六個字元。
use pubs
goselect right(au_fname, 6)
from authors
order by au_fname
15樓:
oracle / sql :
擷取後n位:
substr(欄位,length(欄位)-n + 1 ,n )select substr('123456789',length('123456789')-n+1,n) from dual;
當 n=6 :
select substr('123456789',length('123456789')-6+1,6) from dual;
16樓:北京pcb設計
使用right函式。
select right('123456789',6) as cc-----------
result
'456789'
不過移植起來會有點麻煩
sql語句 怎麼在一個字串中間加幾個字元
17樓:匿名使用者
1、建立測試表,
create table test_split(id number, value varchar2(20));
2、插入測試資料
insert into test_split values(1,'12345678');
insert into test_split values(2,'12345');
insert into test_split values(2,'5678');
3、查詢表中記錄,select t.*, rowid from test_split t;
4、編寫sql,每隔兩位用:分割,
select t.*,
rtrim(substr(value, 1, 2) || ':' || substr(value, 3, 2) || ':' ||
substr(value, 5, 2) || ':' || substr(value, 7, 2),
':') value2
from test_split t;
18樓:
直接用估計沒有,可以定義一個函式轉一下,mssql中有個stuff函式
在指定位置替換或增加字元,比如:
select stuff('12345678', 2, 3, 'abc')
select stuff('12345678', 2, 0, ':')
但只能插入一個位置。
建議自定義一個字串處理函式,然後在語句中呼叫吧
比如create function dbo.fn_setcolon (
@oldstr varchar(4000) )
returns varchar(4000)
asbegin
declare @outstr varchar(4000)
set @outstr=''
while (len(@oldstr)>2)
begin
set @outstr=@outstr+left(@oldstr,2)+':'
set @oldstr=right(@oldstr, len(@oldstr)-2)
endif @oldstr<>''
begin
set @outstr=@outstr+@oldstr
endreturn @outstr
endselect dbo.fn_getcolon('123456789')
第二種情況可以先把字串中的字母替換掉,然後再呼叫該函式,建議還是通過前端程式來處理字串。
19樓:匿名使用者
使用right函式。
select right('123456789',6) as cc-----------
result
'456789'
不過移植起來會有點麻煩
在資料表中新增欄位的sql語句怎麼寫
資料表中新增一個欄位的標準sql語句寫法為 alter table 表名 add 欄位 欄位型別 default 輸入預設值 null not null 舉例 alter table employee add spbh varchar 20 not null default 0 意思就是在表empl...
如何用SQL語句修改欄位的排序規則
請把資料列出來,到底想實現什麼樣的。sql排序子句的語法是 order by n 大括號 的內容表示是必有的內容 這裡應該回是你提問的內容 中括答號表示的是可選的內容 連線符 連線的是任意有一個的內容 例如 order by seq id seq id假設是表中的序號欄位,這樣是預設按asc順序排序...
sql語句中如何對某個為空的欄位賦值
你是在查bai詢的時候操作還是du要做更新操作zhi 是空還是null 查詢時操作dao null select isnull 欄位名,複製專 select replace 欄位名,賦值 更新操作 空update 表名 set 欄位名 內容屬 where 欄位名 null update 表名 set...