Substr на SQL запрос - PullRequest
       0

Substr на SQL запрос

0 голосов
/ 31 августа 2011

Этот запрос:

SELECT substr(d.title,0,7)
FROM orders_total d, orders o
WHERE d.orders_id = o.orders_id

Дает мне эту ошибку:

# 1064 - у вас ошибка в синтаксисе SQL.Проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с '(d. Title,' 0 ',' 7 ') от orders_total d, orders o

Работает безsubstr, но я не могу заставить его работать с ним.

Ответы [ 3 ]

2 голосов
/ 31 августа 2011

Из документации mySql :

Для всех форм SUBSTRING () позиция первого символа в строке, из которой должна быть извлечена подстрока, считается как1.

Таким образом, вы должны изменить 0 на 1:

SELECT substr(d.title,1,7)
FROM orders_total d, orders o
WHERE d.orders_id = o.orders_id
0 голосов
/ 31 августа 2011

sbustr должен быть подстрокой, и он начинается с индекса 1, а не с 0

0 голосов
/ 31 августа 2011
SELECT LEFT(d.title,7) FROM orders_total d, orders o WHERE d.orders_id = o.orders_id
...