SELECT * FROM table WHEREall_columns_begins_with:name%=鲍勃

问题描述

我有一个包含以下列的SQLite表: id,name_1,name_2,name_nick,phone,email

我正在寻找一种搜索以name_开头的所有列的方法。

与LIKE类似,但列名称相同。

对于MySQL等,我发现了很多,但是对于SQLite,却找不到。

这些查询无法正常运行:

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Customers'


SELECT COLUMN_NAME
        FROM INFORMATION_SCHEMA.COLUMNS
        WHERE table_name = 'Foods'
            AND table_schema = 'YourDB'
            AND column_name LIKE 'Vegetable%'

我明白了:

错误:没有这样的表:information_schema.columns

我看过this question,这是使用SQL获取列名的方法。但是我想我需要一种脚本语言来运行查询以获取列名,以某种方式对其进行过滤,然后使用过滤后的名称集构造一个新查询。相反,如果可能的话,我想尝试在SQL中完成所有操作。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)