【发布时间】:2013-07-27 12:58:21
【问题描述】:
我想知道如何安装一个尽可能便携的 SQL 来查询表的所有列以查找特定短语,例如:
表格
ID | Name | text | Date | Author | Status
1 | Augusto Weiand | Test text | 2010-01-01 | Deividi | 1
查询
SELECT *
FROM table
WHERE columns LIKE '%augusto%2010%text%"
我没有提供足够的细节,对不起,我喜欢做一个动态 SQL,我不需要用 'AND' 或 'OR' 指定列,因为在 Postgres 中是可以做到的:
Select *
From table
Where table::text ~~ '%augusto%2010%text%'
【问题讨论】:
-
“便携”是什么意思?
-
多个 MySQL 版本
-
如果该日期字段具有 char 或 varchar 数据类型,那么您是不明智的。如果它具有日期或日期时间数据类型,则必须将其排除在此尝试之外。
-
没问题,这是一个不幸的例子,说所有字段都是text或varchar