日期:2014-05-18  浏览次数:20454 次

今天的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 '%[%]% ')