• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql查询时关于结果集中存在_/有关问题如何解决

mysql 搞代码 7年前 (2018-05-31) 184次浏览 已收录 0个评论

mysql查询时关于结果集中存在_~/问题怎么解决
select * from userInfo where uname like ‘%TT%’ 查询出来的结果是ok的
但是如果是select * from userInfo where uname like ‘%T_T%’ 结果中就有问题,包括 like ‘%san~%’ 和 like ‘%gren/%’
userInfo表中 uname 的值有 TTai t_t 0T_T0 san~qiang sanqiang gerenyouxi gren/youxi

——解决方案——————–
/~和//,转义都是用斜杠
——解决方案——————–
通配符 描述 
% 替代一个或多个字符 
_ 仅替代一个字符 
[charlist] 字符列中的任何单一字符 
[^charlist]

或者

[!charlist]
 不在字符列中的任何单一字符 

——解决方案——————–
~ 应该不需要,你直接查。

/ 改成 // like ‘%gren//%’
——解决方案——————–

SQL code

 mysql> create table test(a varchar(30)); Query OK, 0 rows affected (0.34 sec) mysql> insert into test values('TTai'), ('t_t'), ('0T_T0'), ('san~qiang'), ('sanqiang'), ('gerenyouxi'), ('gren//youxi'); Query OK, 7 rows affected (0.08 sec) Records: 7 Duplicates: 0 Warnings: 0 mysql> select * from test; +------------+ | a | +------------+ | TTai | | t_t | | 0T_T0 | | san~qiang | | sanqiang | | gerenyouxi | | gren/youxi | +------------+ 7 rows in set (0.02 sec) mysql> select * from test where a like '%T_T%'; +-------+ | a | +-------+ | t_t | | 0T_T0 | +-------+ 2 rows in set (0.00 sec) mysql> select * from test where a like '%san~%'; +-----------+ | a | +-----------+ | san~qiang | +-----------+ 1 row in set (0.00 sec)

欢迎大家阅读《mysql查询时关于结果集中存在_/有关问题如何解决》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql查询时关于结果集中存在_/有关问题如何解决
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址