MySQL执行
SELECT RPAD('zhan',11,'null');
的结果是()?
A. zhan
B. NULL
C. zhannullnull
D. zhannullnul
答案: D
题目解析
选D,
RPAD(str,len,padstr)
把字符串padstr填补到str右侧至len字符长度。如果str的长度大于len,返回值被缩短至len个字符。
本题的'null'是字符串padstr,‘zhannullnul’长度是11个字符。
mysql> SELECT RPAD('zhan',11,'null');
+------------------------+
| RPAD('zhan',11,'null') |
+------------------------+
| zhannullnul |
+------------------------+
1 row in set (0.00 sec)
MySQL执行
SELECT RPAD(LPAD('lisi',6,'*'),3,'NULL');
的结果是()?
A. NULL
B. lis
C. **l
D. isi
答案: C
题目解析
选C,
RPAD(str,len,padstr):
把字符串padstr填补到str右侧至len字符长度。如果str的长度大于len,会把str从左侧截断至len个字符。
LPAD(str,len,padstr):
把字符串padstr填补到str左侧至len字符长度。如果str的长度大于len,会把str从左侧截断至len个字符。
本题的'null'是字符串padstr.
mysql> SELECT LPAD('lisi',6,'*');
+--------------------+
| LPAD('lisi',6,'*') |
+--------------------+
| **lisi |
+--------------------+
1 row in set (0.00 sec)
mysql> SELECT RPAD(LPAD('lisi',6,'*'),3,'NULL'); -- 长度6大于3,会被截断
+-----------------------------------+
| RPAD(LPAD('lisi',6,'*'),3,'NULL') |
+-----------------------------------+
| **l |
+-----------------------------------+
1 row in set (0.00 sec)
end