問題ID: 19925について
- フォーラムは新サイトへ移行しました。
- このフォーラムではゲスト投稿が禁止されています
kazuki12sugi
投稿数: 1
![新米 新米](https://ping-t.com/uploads/rank3e632f95e81ca.gif)
■問題内容
次のSQL文の実行結果として正しいものはどれですか。
PRODUCTS表のデータを確認してください。
PROD_NAME
--------------------------
LED_ライト
LED_サイクルライト
led light
ledランタン
SELECT TRIM('LED' FROM UPPER(prod_name)) FROM products
WHERE LOWER(prod_name) LIKE 'led%';
・PROD_NAME列の先頭の「LED」または「led」が削除されて出力される
・○ エラーとなる
・PROD_NAME列の先頭の「LED」が削除されて出力される
・設問のデータと同じ出力結果になる
解説
設問のSQL文ではTRIM('LED' FROM UPPER(prod_name))で、大文字に変換したPROD_NAME列のデータの前後から'LED'という文字列を削除しようとしていますが、エラーとなります。
解説になぜエラーになるかという記述なく、理由が理解できていません。
わかる方、解説をお願いできますでしょうか。
次のSQL文の実行結果として正しいものはどれですか。
PRODUCTS表のデータを確認してください。
PROD_NAME
--------------------------
LED_ライト
LED_サイクルライト
led light
ledランタン
SELECT TRIM('LED' FROM UPPER(prod_name)) FROM products
WHERE LOWER(prod_name) LIKE 'led%';
・PROD_NAME列の先頭の「LED」または「led」が削除されて出力される
・○ エラーとなる
・PROD_NAME列の先頭の「LED」が削除されて出力される
・設問のデータと同じ出力結果になる
解説
設問のSQL文ではTRIM('LED' FROM UPPER(prod_name))で、大文字に変換したPROD_NAME列のデータの前後から'LED'という文字列を削除しようとしていますが、エラーとなります。
解説になぜエラーになるかという記述なく、理由が理解できていません。
わかる方、解説をお願いできますでしょうか。
staff_meg
投稿数: 427
![長老 長老](https://ping-t.com/uploads/rank3dbf8eb1a72e7.gif)
kazuki12sugiさん
ご指摘の点を修正致しました。
ご報告、誠にありがとうございました。
ご指摘の点を修正致しました。
ご報告、誠にありがとうございました。