在MySQL中使用REGEXP选择列

id2*_*677 6 regex mysql expression

所以我有一个包含许多列的表.假设每列包含相似的关键字,仅相差几个.我想根据类似的关键字选择这些列.

起初,这是我的尝试:

SELECT * REGEXP 'pages_title$' FROM 'pages';
Run Code Online (Sandbox Code Playgroud)

也就是说,pages_title应该选择以任何结尾的列.所以REGEXP应该适用于列的名称,而不是任何条目.这可能吗?我在网上找到的所有示例都与使用REGEXP隔离表中的某些值有关,这不是我想要的.

Lai*_*jus 0

REGEXP用于WHERE查询的一部分 - 您不能使用它来选择要获取的列列表...

对于您的原因,您需要以编程方式获取表详细信息(例如DESC pages),然后使用任何编程语言匹配并构建列列表并在查询中使用它们...