select lower('SQL Course');select upper('Use MYsql');
select concat('My','S','QL');
如果参数中有null拼接返回null,如果有数字会转换成字符
select s_no || s_name || s_age from student;
基本作用与concat类似,但是需要配置PIPES_AS_CONCAT,如果不配置, || 默认是or的意思,查询结果是一列显示是1
select concat_ws(';','First name','Second name','Last name');
结果为First name;Second name;Last name 。如果某个参数为null,拼接时会自动忽略。
select substring('hello world',5);o worldselect substr('hello world',5,3);o w
select substr('hello world',-5);world
select length('text'),length('你好');
注意:编码方式不同字符串的存储长度就不一样(‘你好’:utf8是6,gbk是4)
select char_length('text'),char_length('你好');
char_length
select instr('foobarbar','bar');
select lpad('hi',5,'??');
select rpad('hi',6,'??');
select trim(' bar '); bar select trim(leading 'x' from 'xxxbarxxx'); barxxx select trim(both 'x' from 'xxxbarxxx'); bar select trim(trailing 'xyz' from 'barxxyz'); barx
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str), TRIM([remstr FROM] str):
如果不指定remstr,则去掉str两端的空格;
不指定BOTH、LEADING、TRAILING ,则默认为 BOTH。
select replace('www.mysql.com','w','Ww');
在源字符串str中查找所有的子串form_str(大小写敏感),找到后使用替代字符串to_str替换它。返回替换后的字符串
SELECT ltrim(' barbar ') rs1, rtrim(' barbar ') rs2;
select repeat('MySQL',3);
select reverse('abcdef');
select char(77,121,83,81,'76'),char(77,77.3,'77.3');
CHAR(N,... [USING charset_name]):将每个参数N解释为整数(字符的编码),并返回每个整数对应的字符所构成的字符串(NULL值被忽略)。
mysql> SELECT format(12332.123456, 4),format(12332.2,0); +-------------------------+-------------------+ | format(12332.123456, 4) | format(12332.2,0) | +-------------------------+-------------------+ | 12,332.1235 | 12,332 | +-------------------------+-------------------+ mysql> SELECT format(12332.2,2,'de_DE'); +---------------------------+ | format(12332.2,2,'de_DE') | +---------------------------+ | 12.332,20 | +---------------------------+
FORMAT(X,D[,locale]):以格式‘#,###,###.##’格式化数字X
D指定小数位数
locale指定国家语言(默认的locale为en_US)
select space(3);
select left('chinaitsoft',5),right('chinaitsoft',5);
china tsoft
mysql> SELECT strcmp('text', 'text'),strcmp('text', 'text2'),strcmp('text2', 'text'); +-------------------------+-------------------------+-------------------------+ | strcmp('text', 'text') | strcmp('text', 'text2') |strcmp('text2', 'text') | +-------------------------+-------------------------+-------------------------+ | 0 | - 1 | 1 | +-------------------------+-------------------------+-------------------------+
如果两个字符串是一样的则返回0;如果第一个小于第二个则返回-1;否则返回1