【发布时间】:2011-05-05 09:46:55
【问题描述】:
我有一个 oracle 表,其中有一个名为 system_access 的列,其中包含以下数据:
Read Only, Write, read only, Admin
Read, Write, read only, Admin
Admin, Read Only (no), read only(see mgr), Admin
根据上述示例数据,我不确定我的查询是否仅检索与“只读”和/或“只读”的确切单词匹配的记录
我不需要具有“只读(无)”和空格的记录,然后在它之后或之前加上括号,或者在它之后或之前没有空格和括号的“只读(见经理)”。
所以基于上面的示例数据,我只会返回两行,即:
Read Only, Write, read only, Admin
Read, Write, read only, Admin
如前所述,仅记录与字符串“只读”或“只读”完全匹配的记录
【问题讨论】:
-
这对我来说绝对是一个概念错误。您正在打破第一个正常形式(en.wikipedia.org/wiki/First_normal_form),这完全是非进化的。如果可能,我强烈建议您修改当前的设计。
-
@Vincent Savard,完全同意你的观点,但不幸的是继承了这个设计错误,目前没有更正设计的范围。
标签: sql oracle plsql oracle10g