为更方便工作,可以使用预定义的字符集,称为字符类
[:alnum:] -- 任意字母和数字
[:alpha:] --任意字符
[:blank:] -- 空格和制表
[:cntrl:] -- ASCLL 控制字符
[:digit:] -- 任意数字
[:graph:] --与[:print:]相同,但不包括空格
[:lower:] --任意小写字母
[:print:] --任意可打印字符
[:punct:] --既不在[:alnum:]也不在[:cntrl:]中的任意字符
[:space:] --包括空格在内的任意空白字符
[:upper:] -- 任意大写字母
[:xdigit:] --任意十六进制数字
重复元字符
eg:SELECT vend_id
FROM products
WHERE vend_id REGEXP '[[:digit:]]{1,4}';
定位符
例如想搜索0-9数字开头,其后跟.的数据,条件应该是REGEXP '^[0-9]\\.'
拼接字段CONCAT
eg: SELECT CONCAT(vend_name,'(',vend_country,')')
FROM vendors
ORDER BY vend_name;
拼接字段往往与“RTRIM”“TRIM”“LTRIM”相结合使用,代表的是去除右边,两边,左边的空格。
使用别名
SELECT CONCAT(vend_name,'(',RTRIM(vend_country),')')
AS '供应商的名字和国家'
FROM vendors
ORDER BY vend_name;
使用AS命令,可在后面重新命名前面的字段,AS也可省略。
算术操作符