構想から約10分でできてしまいました...
逆に怖い...📌🌿😅
GPTs Saids:
問題: 次のコードを参考にして、AccessのSQLクエリでのLike演算子の使用方法に関する記述の中から正しいものを選んでください。
vbaCopy codeSub Test1()
Dim strSQL As String
strSQL = "SELECT 社員番号, 社員名 " & _
"FROM T社員名簿 " & _
"WHERE 社員名 Like '*藤';"
CurrentDb.QueryDefs("クエリ").SQL = strSQL
DoCmd.OpenQuery "クエリ"
End Sub
1.Like演算子を使用する場合、'%'をワイルドカードとして任意の文字列を表すことができる。
2.Like演算子において、'_'を使用すると任意の1文字を表すことができる。
3.Like演算子の後に続くパターン文字列内で、'?'を使用すると任意の1文字を表し、'[]'内の文字リストから任意の1文字を指定することができる。
4.Like演算子によるパターンマッチングでは、'*'を使用して任意の数の文字を表すことができ、この例では末尾が「藤」で終わる社員名を持つ社員の社員番号と社員名を抽出している。
正解: 4
解説: AccessのSQLクエリにおいて、Like演算子を使用する際、ワイルドカードとして''を使用すると任意の数の文字を表すことができます。このコード例では、社員名が「藤」で終わるすべてのレコードを選択しています。ANSI-89クエリモードでは、''が任意の数の文字にマッチし、'?'が任意の1文字にマッチします。選択肢1と2はANSI-92クエリモードのワイルドカードに関する説明であり、このコンテキストでは正しくありません。選択肢3は正確な記述ではありますが、この特定のコード例には当てはまらないため、正解は4です。