sql查找包含某些字符的列

比如我有这些列,bbb,ccc,ddd,aaa1,aaa2,aaa3,aa4........,然后现在我要select 出这些列中包含aaa的这些列,怎么写执行语句。
我要查找的是包含指定字符的列。。。大神们。。。

1、首先创建模拟数据源表。

2、接着插入需要的插入的模拟数据。

3、定义变量,模拟需要动态获取的列名。

4、执行动态SQL查询:表#table1的@colname列,同时满足code=@code的结果。

5、查找包含某些字符的列的查询效果如下。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-17

select * from table where 列名 like 'a%' 利用模糊查询。

select * from information_schema.columns where TABLE_NAME='表名' AND COLUMN_NAME LIKE 'a%'。

在sql中我判断包含字符串我们可使用很多方法,如like,replace,charindex函数都可实现我们要的功能,下面我来给各位介绍判断字符串包含字符串sql语句。过2个函数CHARINDEX和PATINDEX以及通配符的灵活使用。

函数:CHARINDEX和PATINDEX。

CHARINDEX:查某字符(串)是否包含在其他字符串中,返回字符串中指定表达式的起始位置。

PATINDEX:查某字符(串)是否包含在其他字符串中,返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。特殊:可以使用通配符!

select *。

from table。

where title=21 or title like '%,21' or title like '%,21,%' or title like '21,%'。

扩展资料:

sql模糊查询列名包含某个字符串的列:

1、在数据库表中查找 表名包含‘GIS_ZHZY’这个表。

select 'drop table '||table_name||';' from user_tables where table_name like '%GIS_ZHZY%';

2、在GIS_ZHZY_QY_P表中查找列名包含‘投资’的列。

SELECT * FROM user_tab_columns WHERE TABLE_NAME='GIS_ZHZY_QY_P' andcolumn_name like '%投资%';

例子:

1. 查询字符串中是否包含非数字字符。

SELECT PATINDEX('%[^0-9]%', '1235X461')

SELECT PATINDEX('%[^0-9]%', '12350461')

2. 查询字符串中是否包含数字字符。

SELECT PATINDEX('%[0-9]%', 'SUYLLGoO')

SELECT PATINDEX('%[0-9]%', 'SUYLLG0O')

本回答被网友采纳
第2个回答  推荐于2017-12-15
select * from table where 列名 like 'a%' 利用模糊查询

select * from information_schema.columns where TABLE_NAME='表名' AND COLUMN_NAME LIKE 'a%' 试试本回答被提问者和网友采纳
第3个回答  2015-09-09
SQL 全文索引来解决了。
http://blog.csdn.net/yellowegg/article/details/9635463
上面为教程
相似回答