當前位置:首頁 » 編程語言 » sql判斷值是否存在
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql判斷值是否存在

發布時間: 2022-09-01 15:16:13

sql 判斷是否存在

declare
@a
int
--定義變數
select
@a=count(*)
from
A
where
id
=
'2'
--查詢表A是否存在id='2'的數據,並賦值給變數@a
--以下為判斷
if
@a='0'
begin
print
'不存在'
insert
into
aaa
(id)
values
('2')
--插入數據
end
else
print
'存在'

⑵ 怎麼判斷sql資料庫是否存在,存在刪除

判斷資料庫,如果存在則刪除:

IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('dbname')))

DROP DATABASE dbname

如果提示:刪除資料庫時提示資料庫正在被使用,無法刪除(Cannot drop database databasename because it is currently in use),使用:

IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('dbname')))

BEGIN

USE master

ALTER DATABASE dbname

SET single_user

WITH ROLLBACK IMMEDIATE

DROP DATABASE dbname

(2)sql判斷值是否存在擴展閱讀

判斷儲存過程,如果存在則刪除

IF (EXISTS(SELECT * FROM sysobjects WHERE name='procerename' AND type='P'))

DROP PROCEDURE procerename

判斷觸發器,如果存在則刪除

IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N'[dbo].[triggername]') AND OBJECTPROPERTY(id, N'IsTrigger') = 1))

DROP TRIGGER triggername

判斷用戶函數是否存在,如果存在則刪除

此處type有兩種: 'TF'- Table-Value Function 表值函數 'FN'- Scalar-Value Function 標量值函數

IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N'[dbo].[userfunction]') AND (type='FN' OR type='TF')))

DROP FUNCTION userfunction

⑶ 如何判斷SQL中某個資料庫是否存在

在SQL Server資料庫編程時,常常需要判斷一個資料庫是否已經存在,如果不存在則創建此資料庫。常用的方法有以下三種:

1. select * From master.dbo.sysdatabases where name='test_db'

如果不存在查詢結果,則說明name所表示的資料庫不存在

2. object_id('test_db')

如果無法獲取對象ID(null),則說明此對象不存在;常用
if object_id('test_db') is null
或者
if (select object_id('test_db')) is null

3. db_id('test_db')

如果不能獲取資料庫ID,則說明name所表示的資料庫不存在;實際上此種方法也是在sysdatabases中查找,並返回資料庫的ID;常用
if db_id('test_db') is null
或者
if (select db_id('test_db')) is null

⑷ sql 查詢 資料庫中數據是否存在

select
count(*)
from
table1
where
....
然後用一個int接受,看這個int是否大於0,大於0就通過,否則不通過

⑸ SQL 怎樣判斷一個欄位中是否存在某一個值

使用函數
charindex,第一個參數是你要查找的字元,第二個參數是要在哪個字元中查找
比如:
SELECT
CHARINDEX('1','123456')
返回1所在的位置

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

本文為大家詳細介紹下通過mysql查詢某個欄位所在表是哪一個,具體的sql語句如下,感興趣的朋友可以參考下,希望對大家有所幫助
復制代碼
代碼如下:
select
table_schema,table_name
from
information_schema.`columns`
where
column_name
=
'col1'
col1為子段名。

⑺ SQL語句中判斷記錄是否存在該怎麼寫

IFEXISTS(SELECT1FROM[表名]WHERE條件)
BEGIN
--處理代碼
END

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

可以參考下面的描述:

INSTR(C1,C2,I,J)

在一個字元串中搜索指定的字元,返回發現指定的字元的位置;

C1 被搜索的字元串

C2 希望搜索的字元串

I 搜索的開始位置,默認為1

J 出現的位置,默認為1

SQL> select instr(』oracle traning』,』ra』,1,2) instring from al;

INSTRING

---------

9

(8)sql判斷值是否存在擴展閱讀:

基本語句

MAX(欄位名) 取得一個表格欄最大的值

MIN(欄位名) 取得一個表格欄最小的值

SUM(欄位名) 把數據欄的值相加

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

⑼ sql 如何判斷表中的某個欄位是否有某個值

方法一:
select replace(欄位名,'E','考察')

replace意思:如果取得欄位值是E則替換為"考察"

方法二
Select decode(columnname,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,預設值