今天MySQL上机考试,让我好郁闷。
有道题是求1975年出身的顾客的身份证号,入住信息和房间信息,我连接了三个表,最后写上一句and Cid LIKE '%1975%';然后报错了,百思不得其解,考完试teacher告诉我身份证前面是有限字符,只能用下划线。
but,我同座和我题目差不多,1975年出生的顾客的入住信息,甚至比我简单,他刚开始写的下划线,错了好几次,最后改成%,对了,所以我甚至没有去想%的问题。
唉,我也知道我的不对,可是看到其他人的一样的题目对了搞得我好郁闷。
不要只看答案,要看问题啊
人家连接的是出生日期,所以要用%,反正前面是年,年一样就行了
而你连接的是身份证,身份证有18位,除了年的位置可能匹配1975,说不定最后的校验位也正好是1975,那不错了吗
问题的本质就是你没理解数据的特征到底是什么,所以你不知道瞎匹配会匹配出不应该匹配的东西出来