2014-07-01 44 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