刪除欄位裡小括號括起來的內容 sql語句怎麼寫

時間 2021-10-14 23:50:10

1樓:匿名使用者

查詢語句的效果

with t_tmp as (  select 'abcdefg(123456)xyz' as f1)

select f1,substring(f1,1,charindex('(',f1)-1) +

substring(f1,len(f1)-charindex(')',reverse(f1))+2,100) as f2  from t_tmp

對應的update為下,順便加了過濾條件避免不是此類資料也被處理了

update 表名 set 欄位名 =

substring(欄位名,1,charindex('(',欄位名)-1) +

substring(欄位名,len(欄位名)-charindex(')',reverse(欄位名))+2,len(欄位名))

where charindex(')',欄位名)>charindex('(',欄位名) and charindex('(',欄位名)>0

用sql語句隨便寫一條資料庫增刪改查語句

2樓:想玩遊戲的貓

一、增:有2種方法

1.使用insert插入單行資料:

語法:insert [into] 《表名》 [列名] values 《列值》

例:insert into strdents (姓名,性別,出生日期) values ('王偉華','男','1983/6/15')

注意:如果省略表名,將依次插入所有列

2.使用insert,select語句將現有表中的 資料新增到已有的新表中

語法:insert into 《已有的新表》 《列名》 select 《原表列名》 from 《原表名》

from  strdents

注意:查詢得到的資料個數、順序、資料型別等,必須與插入的項保持一致

二、刪:有2中方法

1.使用delete刪除資料某些資料

語法:delete from 《表名》 [where 《刪除條件》]

例:delete from a where name='王偉華'(刪除表a中列值為王偉華的行)

注意:刪除整行不是刪除單個欄位,所以在delete後面不能出現欄位名

2.使用truncate table 刪除整個表的資料

語法:truncate table 《表名》

例:truncate table addresslist

注意:刪除表的所有行,但表的結構、列、約束、索引等不會被刪除;不能

用於有外建約束引用的表

三、改  使用update更新修改資料

語法:update 《表名》 set 《列名=更新值》 [where 《更新條件》]

例:update addresslist set 年齡=18 where 姓名='王偉華'

注意:set後面可以緊隨多個資料列的更新值(非數字要引號);where子句是可選的(非數字要引號),用來限制條件,如果不選則整個表的所有行都被更新

四、查語法:select 《列名》 from 《表名》 [where 《查詢條件表達試》] [order by 《排序的列

名》[asc或desc]]

1).查詢所有資料行和列

例:select * from a

說明:查詢a表中所有行和

2).查詢部分行列--條件查詢

例:select i,j,k   from  a   where f=5

說明:查詢表a中f=5的所有行,並顯示i,j,k3列

3).在查詢中使用as更改列名

例:select name as 姓名 from a where  gender='男'

說明:查詢a表中性別為男的所有行,顯示name列,並將name列改名為(姓名)顯示

4).查詢空行

例:select name from a where email is null

說明:查詢表a中email為空的所有行,並顯示name列;sql語句中用is null或者is not null

來判斷是否為空行

5).在查詢中使用常量

6).查詢返回限制行數(關鍵字:top )

例1:select top 6 name from a

說明:查詢表a,顯示列name的前6行,top為關鍵字(oracle 中沒有top關鍵字

用rownum替代)

select   *   from   a where   rownum<6

7).查詢排序(關鍵字:order by , asc , desc)

例:select name

from a

where grade>=60

order by desc

說明:查詢表中成績大於等於60的所有行,並按降序顯示name列;預設為asc升序

3樓:飄雨

select * from a;--查

insert into a(id,name) values(101,'zhang');--增

delete from a where id<5;--刪update a set name='wang' where id=101;--改

4小括號x 6括起來等於7小括號x 7括起來加1怎麼解方程

芸芸眾生 4 x 6 7 x 7 1 4x 24 7x 49 1 3x 24x 8 在南廣寺彈匈牙利舞曲的桔梗 4 x一6 7 x一7 一1 4x一24 7x一49 1 24 3x,8 4 x 6 7 x 7 1 4x 24 7x 49 1 49 1 24 7x 4x 3x 24x 8 7.4 x ...

5除以中括號裡的小括號裡的2 5,小括號乘13分之一中括號簡便方法計算

義明智 1 5 2 3 1 5 x1 13 1 5 13 15x1 13 1 5 1 15 3 2 3乘以中括號3 10除以小括號1 3 2 5小括號中括號 參八緯驚 用簡便方法計算 2 3 3 10 1 3 2 5 2 3 3 10 11 15 2 3 3 10 11 15 1 5 11 15 3...

perl裡用大括號括起來的變數有什麼意思變數名

阿拉希 如果大括號內是標量變數的話,那這裡的作用就是限定變數界限的。在 a r n 和 a str r n 有什麼區別 裡是沒有什麼區別的。str my name strstr your name echo str is hello my namestr is helloecho strstr is...