例:
a = 1 AND (b = 1 OR b = 2)
表达式作为一个整体不应该存储为varchar以保持数据完整性.
选项2将使用序列化对象并将其存储到varchar列中.例如,JSON将是一个不错的选择.它不是白空间敏感的,可以用大量语言创建和解析,并保留数据的完整性.
一旦您将表达式字符串解析为内存中的树形对象,就可以将其序列化并存储.如果没有必要在数据库级别操纵表达式,我想我会去那条路线.