Php 从表中选择*,其中(所有列以:name开头)%=Bob
我有一个SQLite表,其列如下:Php 从表中选择*,其中(所有列以:name开头)%=Bob,php,sqlite,sql-like,Php,Sqlite,Sql Like,我有一个SQLite表,其列如下: id、name\u 1、name\u 2、name\u nick、电话、电子邮件 我正在寻找一种方法来搜索所有以name\uu开头的列 类似,但用于列名 我在MySQL等方面找到了很多,但在SQLite方面什么都没有 这些查询无法按我的要求工作: SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'Customers' SELECT COLUMN_NAME FROM I
id、name\u 1、name\u 2、name\u nick、电话、电子邮件
我正在寻找一种方法来搜索所有以name\uu
开头的列
类似,但用于列名
我在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%'
我明白了:
错误:没有这样的表:信息\u schema.columns
我已经看到了,这是如何使用SQL获取列名的。然而,我认为我需要一种脚本语言来运行查询,以获取列名,以某种方式对它们进行过滤,然后使用过滤后的名称集构造一个新的查询。相反,如果可能的话,我想尝试在SQL中完成这一切。看看这可能有助于获取列名:@Richard:该链接似乎是针对SQL Server的。请更新您的问题,添加我提供的链接,然后详细说明为什么要避免这样做(类似于“我见过,但我不想使用这种技术,因为……”。例如,您需要一种编程语言来首先获取列名,按前缀筛选列名,然后构建查询。您可能希望完全用SQL完成任务-如果是,请在问题本身中说明。当然这可能不可能。我看到了您的编辑,但我仍然认为您没有充分解释为什么要获取列名在编程语言中使用g列名称并在SQL之外创建列列表是一个问题。