SQL語句,如何將欄位中的一部分字串作為條件查詢

2022-01-04 06:48:20 字數 4264 閱讀 8072

1樓:匿名使用者

select *

from 表

where substring(code,2,1)=0 and substring(code,3,1)=0 and substring(code,4,1)=0 and  substring(code,5,1)=0

orselect *

from 表

where substring(code,2,4)='0000'

2樓:雙子

select * from table  where code%10000 = 0

直接求模取餘,能整除10000的就是尾數就是4個0

3樓:匿名使用者

select * from table where length(column) = 某個值

length()是計算字串長度的函式,不同的資料庫,可能不一樣。

4樓:匿名使用者

使用sql的substr函式即可。

該方式格式如下:

substr( string, start_position, [ length ] );

string:源字串;

start_position:提取的位置,字串中第一個位置始終為1;

[ length ]:提取的字元數,如果省略,substr將返回整個字串;

函式功能:擷取函式,可以實現提取字串中指定的字元數;

針對本例舉例說明:

select * from 表名 where substr([d],1,2)=「10」

語句功能說明:從指定表中查詢d欄位第1、2個字元為「10的記錄」。

5樓:匿名使用者

字元型的話:where code like '_0000'

整形的話(oracle資料庫):where code%10000=0

db2資料庫的話貌似求餘符號%不行:where mod(code,10000)=0 (用這個就對了)

6樓:匿名使用者

where right(code,4)='0000'

sql語句中查詢某欄位中含有某字串的語句怎麼寫?

7樓:大野瘦子

select filename from oa_file where filename not like '%[!-¥]%'

或者這個:

select filename from oa_file where filename not like '%[!-?]%'

出現的問題就是問號和問好也是不一樣的,比如說英文標點半形的問號是「?」,英文標點全形的問號是「?」但是中文半形問號是「?」中文全形的問號是「?」

這些都是不一樣的,你搜出來的都是帶有英文半形問號的檔案。

8樓:

你試試這個吧:

select filename from oa_file where filename not like '%[!-¥]%'

如果不行就再試試這個:

select filename from oa_file where filename not like '%[!-

9樓:匿名使用者

寫法是對的啊。

你不是說是亂碼才顯示成?的嘛,但對於資料庫來說不是?咯。

10樓:

你是用的sqlserver資料庫?還是其他的?

11樓:匿名使用者

本身就是亂碼的,匹配不上的

12樓:匿名使用者

語句沒問題

還是亂碼的問題吧

亂碼的編碼型別不一樣。

看似非是

13樓:

是對的吧,我試了下是ok的啊

sql 語句 以某一個欄位為條件 修改某一個欄位的值

14樓:匿名使用者

示例:表名: poetry ;欄位:p_type;  條件:p_type='1001';

sql 語句: 「update poetry set p_type ='aaa' where p_type ='1001'」

15樓:浪子_回頭

最簡單的方法就是使用資料庫視覺化工具,直接在表中修改,如果沒有資料庫視覺化工具,就使用cmd命令修改。

cmd命令修改欄位例子:

**名稱class,表頭name、id。

修改語句:把  高一三班  改為 高一五班updata class set name = '高一五班'

where  name = '高一三班';

16樓:大野瘦子

update table set col2=case when col1 條件1 then 值1 when col1 條件2 then 值2;

或者分為幾句修改

update table set col2=值1 where col1 條件1

update table set col2=值2 where col1 條件2

sql修改欄位屬性總結

1、修改表中欄位型別 可以修改列的型別,是否為空)

alter table [表名] alter column [列名] 型別

2、向表中新增欄位

alter table [表名] add [列名] 型別

3、刪除欄位

alter table [表名] drop column [列名]

4、新增主鍵

alter table [表名] add constraint [ 約束名] primary key( [列名])

5、新增唯一約束

alter table [表名] add constraint [ 約束名] unique([列名])

6、新增表中某列的預設值

alter table [表名] add constraint [約束名] default(預設值) for [列名]

7、新增約束

alter table [表名] add constraint [約束名] check (內容)

8、新增外來鍵約束

alter table [表名] add constraint [約束名] foreign key(列名) referencese 另一表名(列名)

9、刪除約束

alter table [表名] add constraint [約束名]

10、重新命名錶

exec sp_rename 『[原表名]』,』[新表名]』

11、重新命名列名

exec sp_rename 『[表名].[列名]』,』[表名].[新列名]』

17樓:

--並表更新

--表tableb,tablea; 欄位col01,col02,col03

update tableb

set colb = a.col01 + a.col02from tablea a

where tableb.col03 = 特定字串and tableb.col01 = a.col01 --並表的條件

18樓:匿名使用者

update table set 欄位=要修改的值

where 欄位=過濾條件

19樓:匿名使用者

update [表名] set [列1] = [值1],[列2] = [值2] where [列3] = [值3]

sql中如何在where字句裡擷取某個欄位的前幾位字元

20樓:匿名使用者

改成下面這樣就可以了

where left(p.end_time.substring,4)='2012'

21樓:匿名使用者

如果是sqlserver:

where left(p.end_time,4) = '2012'

如果是oracle:

where substr(p.end_time,0,4) = '2012'

22樓:匿名使用者

year(p.end_time) = '2012'

23樓:匿名使用者

我的oracle要改為這樣才能查到值:

where substr(p.end_time,1,4) = '2012'

js中如何獲取陣列中的一部分元素

js獲取陣列中的一部分元素,有2種方法 slice和filter函式,下面分別介紹。slice的定義和用法如下,用於擷取陣列的一段 執行var arr 1,2,3,4,5 arr.slice 1,4 這2行 可以看到擷取了1到4下標的 filter則用於過濾陣列中的一部分元素,剩下的元素就是需要的那...

在PADS中,如何去除pcb板中某一部分的阻焊 綠油

用copper畫出你所去掉的部分,然後層就選solder.mask就可以了 在復top solder bottom solder在這個層放置和刪除可阻綠制油 pads是一款制bai 作pcb板的軟體。dupads包括pads logic zhipads layout和pads router。pads...

c如何讀取檔案中的一部分字串內容

首先算出檔案內容長度,用file l sizeof 檔名 其次把要比較的內容放到陣列buff1,檔案的內容放到陣列buff2,for j 0 j 11 j 要比較11個字元for i 0 i出本次盾環 有了這些參考只要你懂一些除錯方法,相信你是能做出來的,如果我把全部程式貼出來,對你個人而言是沒好處...