MySQL Substring возвращает пустое значение
SELECT SUBSTRING(FieldName,0,20) FROM Table
Я пытаюсь использовать phpmyadmin и возвращает пустое значение.
Как я использую эту функцию?
Ответы
Ответ 1
Начальный индекс SUBSTR
- 1
в mysql. Итак, вы должны изменить свой код на:
SELECT SUBSTR(FieldName,1,20) FROM TABLE;
Обратите внимание, что SUBSTR()
является синонимом SUBSTRING()
, поэтому их можно использовать взаимозаменяемо.
Вы также должны проверить документацию для SUBSTRING()
Ответ 2
Попробуйте SELECT SUBSTRING(FieldName,1,20) FROM Table
Ответ 3
вы должны использовать SELECT SUBSTRING(FieldName,1,20) FROM Table
, потому что из 0 является 0:)
использовать 1
ups, кто-то написал ответ быстрее, чем я:)
Ответ 4
Используйте синтаксис, как мой код ниже, я думаю, он будет полезен для вашей ситуации
SELECT
SUBSTRING(course_designater,6,3) as 'Course number'
FROM Courses
WHERE course_designater LIKE 'Excel%'
LIMIT 10