Re: LENGTHの値が−になる?
quensan
投稿数: 119
SUBSTR(prod_name,LENGTH(prod_name)-2, 1) = 'ラ'
SUBSTR(prod_name, -3, 1) = 'ラ'
上記が同じ条件なので「LENGTH(prod_name)-2」の部分も「-3」になる、という意味ではないです。
問題19896の解説にあるように、「LENGTH(prod_name)-2」は「PROD_NAME列の長さ - 2」です。PRODO_NMAE列が10文字だったら8文字目、つまりPROD_NAMEの末尾から3文字目ということです。
「SUBSTR(prod_name, -3, 1) 」の方は、「-3」が負の値なので文字列の末尾から数えて3文字目です。
結果として2つは同じ条件になります。
SUBSTR(prod_name, -3, 1) = 'ラ'
上記が同じ条件なので「LENGTH(prod_name)-2」の部分も「-3」になる、という意味ではないです。
問題19896の解説にあるように、「LENGTH(prod_name)-2」は「PROD_NAME列の長さ - 2」です。PRODO_NMAE列が10文字だったら8文字目、つまりPROD_NAMEの末尾から3文字目ということです。
「SUBSTR(prod_name, -3, 1) 」の方は、「-3」が負の値なので文字列の末尾から数えて3文字目です。
結果として2つは同じ条件になります。
投稿ツリー
- Re: LENGTHの値が-になる? (2masn, 2019-7-16 23:37)
-
LENGTHの値が−になる?
(2masn, 2019-7-16 7:40)
- Re: LENGTHの値が−になる? (quensan, 2019-7-16 12:33)
- Re: LENGTHの値が-になる? (2masn, 2019-7-16 12:54)
- Re: Re: LENGTHの値が-になる? (quensan, 2019-7-16 13:10)