web-dev-qa-db-ja.com

MySQL部分文字列は空の値を返します

SELECT SUBSTRING(FieldName,0,20) FROM Table

Phpmyadminを試してみたところ、空の値が返されました。この機能の使い方は?

29
Awersione

SUBSTR開始インデックスはmysqlでは_1_です。したがって、コードを次のように変更する必要があります。

_SELECT SUBSTR(FieldName,1,20) FROM TABLE;
_

SUBSTR()SUBSTRING()の同義語であるため、同じ意味で使用できることに注意してください。

documentation for SUBSTRING()もチェックアウトする必要があります

41
Cyclonecode

SELECT SUBSTRING(FieldName,1,20) FROM Tableを試してください

10
user359040

0から0であるため、SELECT SUBSTRING(FieldName,1,20) FROM Tableを使用する必要があります:)

1を使用します

ups、誰かが私より速く答えを書いた:)

9
Tvitmsvleli

以下の私のコードのような構文を使用してください、私はそれがあなたの状況に役立つと思います

SELECT  
SUBSTRING(course_designater,6,3) as 'Course number'                   
FROM    Courses
WHERE   course_designater LIKE 'Excel%' 
LIMIT 10
0
Ranjeet Kumar