sql语句查询字母字段时不区分大小写
我sql创建表时表字段设置了区分大小写,那我要用sql语句查询它的时候我要查询的字段不区分大小写所有都查出来,sql语句要怎么写》?select*fromgzjdczb_...
我sql创建表时表字段设置了区分大小写,那我要用sql语句查询它的时候我要查询的字段不区分大小写所有都查出来,sql语句要怎么写》?select * from gzjdczb_db_links where upper(username) like '%g%' upper 没有用 还是只能查小写的。还有别的方法吗?
展开
推荐于2017-09-26
展开全部
select * from gzjdczb_db_links where username like binary '%g%' or username like binary '%G%';
upper()应该是把username转化为大写的吧,lower()才是转化为小写
追问
晕,不能有 or 我是从前台获取的 小写 g 这是不固定的, 我要查询是不区分大小写
select * from gzjdczb_db_links where username like '%??%'
追答
select * from gzjdczb_db_links where UPPER(username)like UPPER('%g%' );
这样可以么?
展开全部
第一种方法
like '%g%' 改成 like ‘%'||upper(条件)||‘%’
第二种方法
like UPPER('%g%' );
不过第二种方法 不好写 因为你的 g 可能是条件 不是固定的参数
like '%g%' 改成 like ‘%'||upper(条件)||‘%’
第二种方法
like UPPER('%g%' );
不过第二种方法 不好写 因为你的 g 可能是条件 不是固定的参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SQL对大小写不敏感啊大哥!
追问
但是select * from gzjdczb_db_links where upper(username) like '%g%'我这样查询就只能查小写的啊,我要它大小写都能查出来。
追答
已有回答了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
where username like '%g%' or username like '%G%'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
where lower(username) like '%g%'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询