Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从表中选择*,其中(所有列以:name开头)%=Bob_Php_Sqlite_Sql Like - Fatal编程技术网

Php 从表中选择*,其中(所有列以:name开头)%=Bob

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

我有一个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 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之外创建列列表是一个问题。