我有一个表,如何填充表是有人向我的号码发送文本然后该文本将自动插入到表中。对于要发送文本的人,我们有一种格式。
然后我使用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 :(得分:0)
然后你想要一个案例陈述。在某个地方,你有类似的代码:
substring_index( . . . )
将其包裹在case
:
(case when text like '%.%' then substring_index( . . . ) end)
答案 1 :(得分:0)
只是查看我最近的帖子,我想分享一下这篇文章,我所做的就是使用SUBSTRING_INDEX。
例如,对于字符串KL,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
:)