資料庫: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的作者才能向...