查询所有姓'林',且全名为2个汉字的读者的姓名、性别、年龄(rname, rsex, rage)
时间: 2024-03-05 20:49:07 浏览: 135
数据库实验5实验报告.doc
查询语句如下:
```
SELECT rname, rsex, YEAR(CURDATE())-rbirth AS rage
FROM readers
WHERE rname LIKE '林__' AND CHAR_LENGTH(rname) = 2;
```
解释:这里使用了LIKE运算符进行模糊匹配,其中'_'表示匹配任意一个字符,因此'林__'表示匹配姓'林'且名字为两个汉字的读者。CHAR_LENGTH函数用于计算字符串长度,这里用于判断读者姓名是否为两个汉字。年龄的计算使用YEAR和CURDATE函数,其中CURDATE函数获取当前日期,YEAR函数获取年份。注意,这里计算的是“虚岁”,即按照生日计算的年龄。
阅读全文