SELECT SUBSTRING(FieldName,0,20) FROM Table
Tôi thử trên phpmyadmin và trả về giá trị trống. Tôi sử dụng chức năng này như thế nào?Chuỗi con của MySQL trả lại giá trị rỗng
SELECT SUBSTRING(FieldName,0,20) FROM Table
Tôi thử trên phpmyadmin và trả về giá trị trống. Tôi sử dụng chức năng này như thế nào?Chuỗi con của MySQL trả lại giá trị rỗng
Hãy thử SELECT SUBSTRING(FieldName,1,20) FROM Table
Cảm ơn bạn rất nhiều. Công việc của nó. – Awersione
Chỉ số SUBSTR
bắt đầu là 1
trong mysql. Vì vậy, bạn nên thay đổi mã của bạn để:
SELECT SUBSTR(FieldName,1,20) FROM TABLE;
ý rằng SUBSTR()
là một từ đồng nghĩa với SUBSTRING()
để họ có thể được sử dụng thay thế cho nhau.
Bạn cũng nên kiểm tra các documentation cho SUBSTRING()
bạn phải sử dụng SELECT SUBSTRING(FieldName,1,20) FROM Table
, bởi vì từ 0 là 0 :)
sử dụng 1
up, ai đó đã viết câu trả lời nhanh hơn tôi :)
Sử dụng cú pháp như mã của tôi bên dưới, tôi nghĩ nó sẽ hữu ích cho trường hợp của bạn
SELECT
SUBSTRING(course_designater,6,3) as 'Course number'
FROM Courses
WHERE course_designater LIKE 'Excel%'
LIMIT 10
Tài liệu cho 'SUBSTRING' http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring – Cyclonecode
bạn có chọn câu trả lời được bỏ phiếu nhiều nhất làm câu trả lời không? – kommradHomer