mysql学习 select查询 (stage1-4)

练习代码:

//查询tmp2表示的所有字段记录
select * from tmp2;

//查询city表中的满足 name字段的记录中包含有字母'o'或 字母'R'的记录,显示出name,countrycode字段记录值(不区分大小写)
use world; 
select name,countryCode from  city where name regexp 'O|R';

//查询city表示,name字段记录中包含有大写字母‘M’的记录,显示出name字段记录值(区分大小写 binary )
use world;
select name from city where binary name regexp 'M';

//查询city表示满足name 字段记录中包含有字母‘a’或者'b'或者'c’或者‘d’的记录值(不区分大小写)
select name from city where name regexp '[abcd]';

//查询city表中name包含有小数点的记录数,显示出name字段的记录值(因为小数点在mysql当中是一个特殊字符,表示所有的记录,因为需要使用两斜杠来进行转义操作)
select name from city where name regexp '\\.';

//查询countrylanguage表中满足percentage记录中包含数字的,且数字的个数不少于3个的记录,显示countrycode,language,percentage字段的记录值
select countrycode,language,percentage  from countrylanguage where percentage regexp '[[:digit:]]{3,}'; 

//查询countrylanguage表中满足percentage字段记录中以数字0-9开头或者以小数点开头的记录值,显示countrycode和percentage的记录值
select countrycode,percentage from countrylanguage where percentage regexp '^[0-9\\.]';

//查询country表中满足 region字段记录中以字母'e'结尾的记录,显示出name,region字段的记录值
select  name,region from country where region regexp 'e$'; 

//查询country表中满足name字段记录中不包含字母'e'的记录,显示name的记录值
select name from country where name regexp '[^e]';

//查询country表中的字段,将两个字段进行拼接,使用concat函数
select concat(name,'(',code,')')  from country;

//为新组合的字段指定别名,可以使用as+别名名称或者 空格+别名名称 的方式
select concat(name,'(',code,')') as countrycode from country;

//左截取字符串函数 left(字符串,截取长度)
select left('abcdefg',3);
结果:abc

//求字符串的长度 length(字符串)
select length('abcdefg');
结果:7

//查询city表中,字母'a'存在于字段name中的记录的值,显示出符合条件的name字段的值,使用 locate(子串,母串),返回的是子串在母串中的位置
use world;
select name from city  where locate('a',name)>0;

你可能感兴趣的:(MySql)