Можно ли использовать символы вместо позиции в функции подстроки? - PullRequest
0 голосов
/ 05 августа 2010

возможно ли использовать символы вместо позиции в функции подстроки?

<code>SELECT SUBSTRING(title,2) FROM table
выводит каждый заголовок, начиная со второй позиции.

Теперь я хочу вырезать вывод после пробела. Пространство позиций меняется. Это реально?

Я попробовал что-нибудь. как

<code>SUBSTRING(title,2,LOCATE('',title))
, но по какой-то причине вывод был пустым.

Заранее спасибо. Soloco

Ответы [ 3 ]

1 голос
/ 05 августа 2010

Для этого вы можете использовать SUBSTRING_INDEX:

SELECT SUBSTRING_INDEX(title, ' ', 1) FROM table
SELECT SUBSTRING_INDEX('hello world', ' ', 1) # gives you 'hello'

http://dev.mysql.com/doc/refman/5.0/en/string-functions.htm

0 голосов
/ 05 августа 2010

Вы можете использовать:

SUBSTRING(title,2,charindex('',title)-1)

Это обрезает строку перед пробелом в заголовке

0 голосов
/ 05 августа 2010

В вашем операторе LOCATE вы ищете пустую строку '' вместо пробела ' '

Добавьте пробел.

То, что вы делаете, извлекает строку из второго символа в первое вхождение пробела.Это действительно то, что вы хотите сделать?Что если первый или второй символ являются пробелами?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...