首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

今天的SQL面试题,大家帮帮忙(10分,小弟新人,分不多)解决思路

2012-01-30 
今天的SQL面试题,大家帮帮忙(10分,小弟新人,分不多)面试SQL2000数据库管理员前面倒还顺利后来面试官给我出

今天的SQL面试题,大家帮帮忙(10分,小弟新人,分不多)
面试SQL2000数据库管理员
前面倒还顺利
后来面试官给我出了一个题,是这样的;
那是一个表,名称字段,有一些无效的字符
比如   名称为   “张三”
却在数据库中有   “%……%张三;‘;&%……¥”这样的形式
他问我这样才能查询出这样的行

我当时回答   在SQL中没办法做到,应该在应用程序中对输入加以控制
请问在SQL中可以查询出吗

[解决办法]
select * from tbName
where charindex( '& ', 姓名)=0 or charindex( '% ', 姓名)=0 or charindex( '¥ ', 姓名)=0

select * from tbName where (姓名 like '%&% ') or (姓名 like '%¥% ') or (姓名 like '%[%]% ')

热点排行
Bad Request.