MySQL中通配符"_"占几个位置

今天学习通配符:“_”,发现问题:“_”占几个字符?

几乎所有的资料上所的都是一个,若是数据库中有字段的值为“李勇”,那么你想搜索出来就需要用“李__”,可是在MySQL上面实验的结果是“李__”搜索不到,而“李_”确搜索出来了。这样貌似“_”占两个字符。

再有,若数据库中全是英文比如:“abcdefg”,那么你输入“abcd_fg”肯定能搜索出来。这样貌似“_”占一个字符。

再有,若数据库中中英文混合着如:“a李cdf”,那么输入“a_cdf“出来的结果是“a李勇cdf”,若输入“a__cdf”是搜索不到的。这里貌似“_”又占两个字符了。

猜想:“_”在MySQL中表示的不是字符,而是类似与一个占位符的东西,我们暂且叫他“字元”吧,比如“李”这个字是一个不可再分的字,那么“_”就表示两个(一个汉字占两个字符),若是这个“李”占三个字符,那么这个字元就表示三个字符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值