2011-12-05 37 views
22
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

+1

Tài liệu cho 'SUBSTRING' http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring – Cyclonecode

+0

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

Trả lời

9

Hãy thử SELECT SUBSTRING(FieldName,1,20) FROM Table

+0

Cảm ơn bạn rất nhiều. Công việc của nó. – Awersione

34

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()

8

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 :)

0

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 
Các vấn đề liên quan