MySQL各种函数
时间:2022-03-15 15:13
@limit pos,len
select * from table limit 5,10 只显示查出结果的6-15行
@ASCII():返回字符串str的最左面字符的ASCII代码值
1. select ascii(
‘hi‘
); h的ASCII是104
+————-+
| ascii(
‘hi‘
) |
+————-+
| 104 |
+————-+
2. SELECT ASCII(
‘b‘
)AS Lower_Case, ASCII(
‘B‘
) AS Upper_Case;
+———+——-+
| Lower| Upper |
+———+———+
| 98 | 66 |
+———+———+
3. select * from user where ascii(aut_name)<70; 注意ascii()里是否有引号
4. 与SUBSTRING一起使用,计算字符串第二个以后的ASCII值:
select ascii(substring(
‘database‘
,2,1));
ORD():和ascii()一样
@substring()和substr()和mid():
1. select
substring
(
‘‘Quadratically‘
,5);
->
‘ratically‘
select
substring
(
‘Quadratically‘
,5,6);
->
‘ratica‘
2. mid():和substring()完全一样
@left()和right():
select
RIGHT
(
‘foobarbar‘
, 4);
->
‘rbar‘
select
LEFT
(
‘foobarbar‘
, 5);
->
‘fooba‘
@length() 和octet_length() 和 char_length():返回字符串的长度
select
length(
‘text‘
);
-> 4
@LOCATE(substr,str) 和 POSITION(substr IN str)和INSTR(str,substr)<--参数与前面颠倒:返回子串substr
在字符串str
第一个出现的位置,如果substr
不是在str
里面,返回0
.
select
LOCATE(
‘bar‘
,
‘foobarbar‘
);
-> 4
@RPAD(str,len,padstr)和LPAD(str,len,padstr):返回字符串str
,右/左面用字符串padstr
填补直到str
是len
个字符长
select
RPAD(
‘hi‘
,5,
‘?‘
);
->
‘hi???‘