SUBSTRING では文字を 1 から数え始めるのはなぜですか?

そういった仕様ということで、そのまま覚えてしまうのが良いかと思います。
2022年4月27日
ユーザー
SELECT message, SUBSTRING(message, 3) FROM posts;
-- 3 文字目以降を切り出した文字列を抽出

SUBSTRING の文字の開始が「1」からであることに困惑しています。

二つ前のレッスンで扱ったOFFSETは他のプログラミング言語で配列が「0」から数えるのと同様に行数を「0」からカウントしていました。

また、javascript のsubstring も最初の文字を「0」からカウントしています。

SQLのSUBSTRING が「1」からカウントされる仕様について、見解がございましたら教えていただけないでしょうか。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(2)