gpt4 book ai didi

mysql - 在 MySQL 中使用 REGEXP 选择列

转载 作者:可可西里 更新时间:2023-11-01 06:52:44 26 4
gpt4 key购买 nike

所以我有一个包含很多列的表格。假设每一列都包含相似的关键字,仅相差几处。我想根据相似的关键字来选择这些列。

起初,这是我的尝试:

SELECT * REGEXP 'pages_title$' FROM 'pages';

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

最佳答案

这不是一个完整的答案,但它可能会有所进展。您可以动态构建查询:

declare @q varchar(1000)
set @q = 'select ' + @columnName + ' from table'
EXEC(@q)

否则,您可以像这样从表中获取一组选定的列名 (MS T-SQL):

select name from DB.sys.syscolumns 
where id=(
select id
from DB.sys.sysobjects
where xtype='U'
and name='pages'
)
where name LIKE '%pages_title'

不确定如何使用此集合来查询表中的一组特定列。或许您可以以某种方式将这两种方法结合起来?

关于mysql - 在 MySQL 中使用 REGEXP 选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7450750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com