2016-01-07 33 views
0

我檢查了所有的字符串手冊,但我找不到一個方便的方法來處理這個問題。對於Mysql,我如何得到100 100 \ 123456

子字符串不提供這種情況下的開始和結束位置,我嘗試獲取\的索引,然後使用開始和結束位置來提取它。我失敗了。

有沒有什麼好的方法來實現這個目標?

+0

表明您嘗試這個代碼。你有正確的過程。找到第一個''''',然後用它來進行子串提取。但我們不是在這裏爲您編寫所有代碼 - 顯示您的工作,我們將嘗試解決該問題。 –

+0

我不得不懷疑,如果試圖將該字符串作爲整數將返回100. –

+1

@DavidHoelzer是的,它會。 '選擇CAST('100 \\ 123456'AS UNSIGNED)''。儘管如此,我認爲我不希望在生產代碼中看到這一點。 –

回答

1

\下面是這應該是易於推廣的任何字符串表達式:

SELECT LEFT('100\\123456', LOCATE('\\','100\\123456') - 1)