我正在使用MySQL语句LIKE
创建一种搜索引擎。
现在,在我的数据库中,每一行都有一列keywords
,此列可能为空,或者有一个字符串,其中的单词用逗号example,string,in,column
分隔。
在使用WHERE
语句并在每个单词上检查LIKE
时,是否有可能以任何方式拆分此字符串?
答案 0 :(得分:1)
不使用SQL。
关系数据库不应包含带逗号分隔字符串的字段。根据“第一范式”,每个字段应该是原子的(每个字段只有一个值)。
需要定义每个关系的域中的值 相对于DBMS而言是原子的