我很好奇,有没有办法在所有列中搜索给定值?就我的目的而言,它并不需要太快,这只是一口之类的事情,我真的不需要输入每个字段名称。这正是我现在要做的,但是我认为肯定有更好的方法。
我想转一下:
SELECT * FROM table WHERE col1 = 'val' OR col2 = 'val' OR col3 = 'val';
到这个:
SELECT * FROM table WHERE * = 'val'
...,甚至更好(尽管我对此表示严重怀疑...)
SELECT * FROM table WHERE * like '%val%'
我发现了这个,这似乎不太接近,但是我找不到更接近的东西:
SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...)
区别在于,它在指定的值中搜索列的选择,而我正在尝试在单个值中搜索所有列。
但这并不重要,就像我说的多于我只是好奇