sql查找包含某些字符的列
我要查找的是包含指定字符的列。。。大神们。。。 展开
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')
select * from information_schema.columns where TABLE_NAME='表名' AND COLUMN_NAME LIKE 'a%' 试试
2015-09-09 · 知道合伙人软件行家