2014-07-01 46 views
0

我有一個表以及如何填充表是有人發送一個文本到我的號碼,然後該文本將自動插入到表中。對於要發送文本的人員,我們有一種格式。如何根據col值選​​擇

然後,我使用substring_index來解析出文本並使用分隔符句號(。) 如果發送的文本是格式的,但如果它不是我看起來草率的表格,那麼它很容易。如果所發送的文本沒有不會做的子指數中期內,如果它有一個時期,它會做的子


我想我什麼,我想發生的是要去使用LOCATE命令

只是想知道怎樣才能做這正確的方法

SELECT * FROM table WHERE column = LOCATE('.',`column`) 

它有一個輸出,但它不是完整的,我想發生的是一樣的東西

SELECT * FROM table WHERE `it will only show where the value of locate is 0` 

NVM得到了它,我做到了像

SELECT * FROM table WHERE LOCATE('.',`column`) = 0 

回答

0

只是檢查我的最新文章,我想分享的是這個崗位我所做的就是利用SUBSTRING_INDEX 。

例如,對於串K1,222,JL,15

我希望得到222

我第一次嘗試

SUBSTRING_INDEX('KL, 222, JL, 15', ',', 2) 

輸出是字符串

KL, 222 

然後我做了另一個substring_index並且複製了我已經做過的那個,並且像這樣做了

SUBSTRING_INDEX(SUBSTRING_INDEX('KL, 222, JL, 15', ', ', 2), ', ', -1) 

然後起身,我想這是222

:)

0

然後你想有一個case語句。沿途某處,你有這樣的代碼:

substring_index(. . .) 

包裝這在case

(case when text like '%.%' then substring_index(. . .) end) 
+0

哦,是啊,我會嘗試,以及結果 – sleepsleepsleep90731