mysql - 如何根据col值进行选择

标签 mysql split

我有一个表格,表格的填充方式是有人向我的号码发送文本,然后该文本将自动插入到表格中。我们为发送文本的人提供了一个可遵循的格式。

然后我使用 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

最佳答案

然后你需要一个案例陈述。在此过程中,您会遇到如下代码:

substring_index( . . . )

将其包裹在盒子中:

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

关于mysql - 如何根据col值进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24501078/

相关文章:

mysql - 在 MySQL 中按 DESC 排序日期/时间 VARCHAR

MySQL - 存储过程语法问题

java - 我可以从哪些地方了解更多有关 API 的信息?

r - 如何在 R 中按月拆分数据

sql - 我需要sql server中的一个函数来在输入字符串的每个位置插入一个空格

mysql - 如何设置数据库接受货币值?

MySQL InnoDB 外键问题

python - 更改数据框行名称

ruby - 从字符串中获取第一行(不处理整个字符串)

java - 如何在 Java 中将字符串拆分到某个点,并将该点之后的所有内容保留为单独的字符串?