查询名字中含有某个字(中文)的sql语句怎么写

查询名字中含有某个字(中文)的sql语句怎么写,第1张

模糊查询啊,select from 表名 where name like '%李%'\x0d\注 '%李%' 是名字中任意位置有“李”字\x0d\ '李%'是以“李”字开头的\x0d\ '%李'是以“李”字结尾的

public string IDtoName(string ID)

{

SqlConnection con=thisgetcon();

string sql="select name from table where id='"+ID+"'";

SqlDataAdapter sqlada=new SqlDataAdapter(sql,con);

DataSet myset=new DataSet();

sqladaFill(myset);

string name=mysetTable[0]Rows[0][0]ToString();

return name;

}

Label1Text=IDtoName(ID);//自己输入的一个ID号就可以获取到名字,希望这是你想要的答案,但是个人建议是return 一个dataset ,然后再在dataset里获取想要的值

Select name from mastersysdatabases

where name not in('master','model','msdb','tempdb','northwind','pubs')

可写一个存储过程

declare @cloumns varchar(40)

declare @tablename varchar(40)

declare @str varchar(40)

declare @counts int

declare @sql nvarchar(2000)

declare MyCursor Cursor For 

Select aname as Columns, bname as TableName from syscolumns a,sysobjects b,systypes c 

where aid = bid

and btype = 'U' 

and axtype=cxtype

and cname like '%char%'

set @str='log' --此位置为查找的字符

Open MyCursor

Fetch next From MyCursor Into @cloumns,@tablename

While(@@Fetch_Status = 0)

Begin

 set @sql='select  @tmp_counts=count() from ' +@tablename+ ' where ' +@cloumns+' like ''%' +@str+ '%'''

execute sp_executesql  @sql,N'@tmp_counts int out',@counts out

 if @counts>0

 begin

 print '表名为:'+@tablename+',字段名为'+@cloumns

 end

Fetch next From MyCursor Into @cloumns,@tablename

End

Close MyCursor

Deallocate MyCursor

执行结果截图:

以上就是关于查询名字中含有某个字(中文)的sql语句怎么写全部的内容,包括:查询名字中含有某个字(中文)的sql语句怎么写、用SQL语句搜索ID,返回姓名,写公共类、如何获取SQL中所有数据库的名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9737734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存