sql判斷列是否存在,sql判斷列是否存在

2021-05-11 14:42:19 字數 4909 閱讀 9333

1樓:匿名使用者

2種辦法:

1. 根據bai系統表判斷

du列是

否zhi存在,比如oracle的daouser_tab_columns,sqlserver的dbo.syscolumns;

然後拼sql

2. 直接select *: select * from a然後,判斷 結果集 中是版否 月各列,分別獲取權值。

2樓:匿名使用者

select * from 表名;

sql語句中可以判斷某個表中是否存在某個列嗎

3樓:卩s丶夢想灬

use 資料庫名

select * from syscolumns where id=object_id('表名') --知道列名的話加and

and name='列名'

sqlserver怎樣判斷查詢出來的表裡 某列是否存在

4樓:

類似下面例子,判斷不存在欄位則增加

if not exists (select a.name from syscolumns a,sysobjects b

where a.id=b.id

and ltrim(a.name)='col_name' and ltrim(b.name)='tablename')

alter table [tablename] add [col_name] char(3) nullgo

5樓:

沒有直接判斷列是不是存在的,你通過判斷a列的值來實現

6樓:淺風漸微涼

exists(select a from tbl where id='***')

mysql通過sql語句判斷某個欄位是否存在

7樓:匿名使用者

根據你的字面意思是新增欄位,不是新增值,如果是這樣你的設回計肯定是有問題的,這條路答你就不要走了,趕緊改實現方案吧。雖然能實現,但沒有意義,所以這個實現方案我不就不寫了。

那麼一般我們設計的都是判斷某表某記錄欄位的值是否存在。

比如:student表第一條記錄(假設paramary key 為id,值為:1)是否有name值。

這樣實現的話就比較容易。首選查出這條記錄select * from student where id=1;

然後判斷這條記錄是的name屬性是否存在值,如果不存在就更新:update student set name='名字' where id=1;

8樓:匿名使用者

你就直接select test from table

若得出值,則存在。

沒有,則不在。

9樓:

desc 表名;會顯示這個表的所有欄位

10樓:匿名使用者

直接插入

insert into student name('','');

如果已經存在,自然會有提示,說輸入了 相同欄位

11樓:匿名使用者

查詢information_schema.columns

if exists (select * from information_schema.columns where table_name ='student'and column_name ='name') then

12樓:牽桂枝由香

本文來為大家詳細介紹下通自過mysql查詢某個欄位所在表bai是哪一個,具du

體的sql語句如zhi下,感興趣的dao朋友可以參考下,希望對大家有所幫助

複製**

**如下:

select

table_schema,table_namefrom

information_schema.`columns`where

column_name

='col1'

col1為子段名。

sql語句,怎樣判斷一個欄位中是否存在某一個值

13樓:匿名使用者

字元值:x

select ocunt(*) from tablenamewhere columnname = 'x'

結果為0,不存在

14樓:唐城冬

select * from 表名 where 欄位名=查詢的值

15樓:哈皮的小逗比

select * from 表 where 欄位 like '%查詢的值%'

急急急,sql查詢一個欄位是否存在某一個值,怎麼寫查詢語句? 5

16樓:匿名使用者

select * from `表名` where locate('2',`fubclass`);

17樓:匿名使用者

where fubclass regexp '2'查詢2的記錄

where fubclass regexp '3' 查詢3的記錄

正規表示式其實也是like,不知道滿足你的要求不

18樓:匿名使用者

'sql server使用

bai:

select * from 表名

duzhi as a where instr(a.fubclass,"2")>0

oracle 使用:

select * from 表名 as a where instr(a.fubclass,'2')>0

以上dao

作用是查詢表名的fubclass欄位專包含2的記屬錄集

19樓:

不知道是什bai麼資料庫..

oracle資料庫sql語句如下du:

select * from 表名 where instr(fuclass,'你要傳zhi入的引數')>0;

其實這dao

樣也有問題,你這題的內思路應該是

先根據逗號容分隔符擷取字串,然後根據你傳入的引數和根據逗號擷取出來的字串進行比較,如果存在那就是你要的記錄,否則就不是,但是oracle並不存在這樣一種函式.比如gp中使用的split_part函式,所以比較麻煩,只能自己構建一個函式,然後呼叫這個函式先對字串進行處理

出問題的原因是如果你傳入一個'2',那麼'22'也會算作是合格字元,而將結果返回

20樓:匿名使用者

select * from xx,where fubclass like '%2%'

select * from xx,where fubclass like '%3%'

21樓:匿名使用者

create proc test_op

@canshu char(20)

asbegin

select *from 表名 where fubclass like '%'+rtrim(@canshu)+'%'

end--exec test_op '2'

22樓:匿名使用者

什麼資料庫?select * from 表名 where fubclass like "%2%";

mysql中如何查詢指定的表中是否存在某個列?

23樓:匿名使用者

1、建立資料庫表,create table test_users(user_id bigint, user_name varchar(100));

2、檢視系統檢視tables,在系統檢視中可以查到剛建的資料表,select * from information_schema.tables t where table_name = 'test_users',

3、檢視系統檢視columns,在系統檢視中可以查到該表所有的欄位,select * from information_schema.columns t where table_name = 'test_users',

4、查詢表中不存在的欄位,執行無返回結果,

select * from information_schema.columns t

where table_name = 'test_users'

and column_name = 'user_id2'

24樓:匿名使用者

mysql> select column_name, data_type, is_nullable, column_default

-> from

-> information_schema.columns

-> where

-> table_name = 'test_main'

-> and table_schema = 'test'

-> //

| column_name | data_type | is_nullable | column_default |

| id | int | no | 0 |

| value | varchar | yes | null |

2 rows in set (0.00 sec)

通過上面這個 sql 語句, 能明白麼?

就是查詢 information_schema.columns

條件是 表名稱是 test_main, 資料庫是 test 的所有列的資訊。

如果你要查詢某些是否存在, 那麼再多加一個條件 and column_name = '你指定的列名稱'

MySQL判斷表是否存在某個列,mySQL中如何查詢指定的表中是否存在某個列

最佳答案 mysql使用describe命令判斷欄位是否存在 工作時需要取得mysql中一個表的欄位是否存在 於是就使用describe命令來判斷 mysql connect localhost root root mysql select db demo test mysql query desc...

sql語句問題,判斷update如果為空則不更新資料

update test v8 busy revisit t set t.outbound type,t.outbound stat,t.outbound count,t.user code,t.outbound time select 0 11 1 t1.sales person,t1.sales ...

php判斷引數在陣列中是否存在,php判斷一個引數在一個陣列中是否存在

array search 函式與 in array 一樣,在陣列中查詢一個鍵值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false。在 php 4.2.0 之前,函式在失敗時返回 null 而不是 false。如果第三個引數 strict 被指定為 true,則只有在資料型別和值...