Re: LENGTHの値が−になる?

この質問の投稿一覧へ

なし Re: LENGTHの値が−になる?

msg# 1.1
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-7-16 12:33
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つは同じ条件になります。

投稿ツリー

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.