MySQLでこの使用法を見たことがないので、誰かがこのクエリでFORが何をしているのか説明できますか
SELECT SUBSTR(
url FROM 1 FOR IF( LOCATE('/', url, 9)!= 0, LOCATE('/', url, 9) - 1, LENGTH(url) )
) AS justurl FROM DUAL;
MySQLでこの使用法を見たことがないので、誰かがこのクエリでFORが何をしているのか説明できますか
SELECT SUBSTR(
url FROM 1 FOR IF( LOCATE('/', url, 9)!= 0, LOCATE('/', url, 9) - 1, LENGTH(url) )
) AS justurl FROM DUAL;
同僚は、私がどこで間違っているのかを指摘しました。SUBSTR を使用すると、その中に FROM と FOR を記述できるという事実を見逃していました。これらの 4GL 言語をダムします。
SUBSTR(str FROM pos FOR len)
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substr