【问题标题】:Search for Value in all Columns in SQL Table在 SQL 表的所有列中搜索值
【发布时间】:2021-09-18 15:07:39
【问题描述】:

我想在 SQL 表的所有列中搜索一个值。 我有不同的数据类型,比如 bigInt、布尔值或字符串。 我现在的问题是,如何在 SQL 表的所有列中搜索一个值?

感谢您的帮助。

亲切的问候 最大

【问题讨论】:

  • 为每种列类型的输入的每次转换编写查询? WHERE col1 = TO_CHAR/ CAST INTO VARCHAR.... (input) OR col2 = TO_NUMBER/ CAST INTO NUM/INT... (input) OR col3 = TO_DATE/...... OR col4 = ... OR col5 = ....?

标签: sql search


【解决方案1】:

没有快捷方式,您必须指定要搜索的列列表。

SELECT * 
FROM table_name 
WHERE column1 LIKE '%search_key%' OR 
      column2 LIKE '%search_key%' OR  
      column3 LIKE '%search_key%' 

或者将所有列的元数据创建到一个列中,并在元数据列上使用like

【讨论】:

    猜你喜欢
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 2017-07-04
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    相关资源
    最近更新 更多