2022-05-23 22:31:42
1、首先创建模拟数据源表。
2、接着插入需要的插入的模拟数据。
3、定义变量,模拟需要动态获取的列名。
4、执行动态SQL查询:表#table1的@colname列,同时满足code=@code的结果。
5、查找包含某些字符的列的查询效果如下。
2020-09-02 16:12:50
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')
2023-09-25 23:52:35
2023-10-19 12:40:15