【发布时间】:2015-07-31 09:06:32
【问题描述】:
如果没有找到commas,我将如何提取SUNSTRING 如果,或者如果没有找到commas,则只返回整个字符串?
例如:
640 => 640
310,321,450 => 310
1024,5,78, 900 => 1024
我正在考虑做这样的事情:(假设这个字符串在一个名为 author_ids 的表格行中)
[...]
WHERE SUBSTR(a.author_ids, 0, INSTR(a.author_ids, ',')) = b.author_id
OR a.author_ids = b.author_id
[...]
但这显然行不通。
谢谢。
其他信息:
大约有 10% 的“author_ids”有多个作者,因此a.author_ids = b.author_id 可以正常工作,但当有多个作者时有"" 或null。
【问题讨论】:
-
SELECT SUBSTRING_INDEX(my_column',',',1) FROM my_table;现在看规范化。 -
我亲爱的学生们,这就是为什么每个人都在谈论规范化数据库的原因。
-
google又坏了吗?