0
我檢查了所有的字符串手冊,但我找不到一個方便的方法來處理這個問題。對於Mysql,我如何得到100 100 \ 123456
子字符串不提供這種情況下的開始和結束位置,我嘗試獲取\的索引,然後使用開始和結束位置來提取它。我失敗了。
有沒有什麼好的方法來實現這個目標?
我檢查了所有的字符串手冊,但我找不到一個方便的方法來處理這個問題。對於Mysql,我如何得到100 100 \ 123456
子字符串不提供這種情況下的開始和結束位置,我嘗試獲取\的索引,然後使用開始和結束位置來提取它。我失敗了。
有沒有什麼好的方法來實現這個目標?
\下面是這應該是易於推廣的任何字符串表達式:
SELECT LEFT('100\\123456', LOCATE('\\','100\\123456') - 1)
表明您嘗試這個代碼。你有正確的過程。找到第一個''''',然後用它來進行子串提取。但我們不是在這裏爲您編寫所有代碼 - 顯示您的工作,我們將嘗試解決該問題。 –
我不得不懷疑,如果試圖將該字符串作爲整數將返回100. –
@DavidHoelzer是的,它會。 '選擇CAST('100 \\ 123456'AS UNSIGNED)''。儘管如此,我認爲我不希望在生產代碼中看到這一點。 –