SQL 判斷選擇題結果(多選題)

2021-08-18 17:11:01 字數 1058 閱讀 8596

資料庫:sql server

函式輸入:datijg(答題結果)biaozhunda(標準答案)

函式輸出:1、完全一致;2

2、部分一致,答案全對但是不全;1

3、有錯誤選項;0

函式詳情:

create function [dbo].[judge](@datijg nvarchar(300),@biaozhunda nvarchar(300))

returns int --返回值型別

asbegin

declare @result int --最終結果

if(@datijg = @biaozhunda)--完全一致

begin

set @result = 2

endelse

begin

declare @number int --循序用

declare @temp varchar(3) ---儲存單個答案

set @number = 1;

while @number < len(@biaozhunda)

begin

set @temp = substring(@biaozhunda,@number,3)--取單個答案

set @datijg = replace(@datijg,@temp,'')--將答題結果中的正確答案替換為空

set @number = @number + 4 --步長+4,如:002&

endset @datijg = replace(@datijg,'&','')--替換答題結果中的&

if(@datijg = '')--如果最終答題結果為空,則證明所有選項都在正確答案中,返回1

begin

set @result = 1

endelse--否則說明選擇了錯誤答案,返回0

begin

set @result = 0

endend

return @result

end

考研政治 選擇題判斷原則

博主個人感覺政治的選擇題答案真的不用背誦,而且付出與收穫完全是絕對失衡的。大家做選擇題時如果明確知道答案最好,但若不確定,這裡博主分享一些個人總結的做題經驗或可以說是篩選原則。練習時單選題盡量不要錯,多選題保持在7個以內。馬克思資本論中說過 一切價值最終都可以還原為時間 也就是說 付出的時間 使用價...

mysql選擇題 MySQL 選擇題(三)

單選題 1.在正規表示式中,匹配任意乙個字元的符號是 a b c d 正確答案 a 2.條件年齡between 15 and 35表示年齡在15至35之間,且 a 不包括15歲和35歲 b 包括15歲但不包括35歲 c 包括15歲和35歲 d 包括35歲但不包括15歲 正確答案 c 3.mysql安...

shell題庫選擇題 Linux選擇題題庫

1 下列哪個選項不是linux所支援的?a 多使用者 b 超程序 c 可移植 d 多程序 2 linux就是所謂的 free softwrae 這個 free 的含義是什麼?a linux不需要付費 b linux發行商不能向使用者收費 c linux可自由修改和發布 d 只有linux的作者才能向...