强大的SQL之SQL Cookbook读书笔记1——对字母数字混合的数据排序
最近,在看SQL Cookbook真的很不错的一本书,许多解决方案,都十分精妙,真切的体会到了,SQL的强大。
注:我用的是ORACLE 11g
下面是书2.4中的一个实例--对字母数字混合的数据序列的排序
首先,我们需要书中的一张表emp,书中没有提供建表的文件或者是语句。我用的是ORACLE数据库,按照书上的数据自己建的emp表,随便建一个表,然后把数据存起来,下面是数据插入的SQL,你们有福啦,就不要一条条输入了,PS:本来想上传emp表的dump文件的,可是上传限制。
SELECT DATA, REPLACE(DATA, REPLACE(TRANSLATE(DATA, '0123456789', '##########'), '#', ''), '') NUMS, REPLACE(TRANSLATE(DATA, '0123456789', '##########'), '#', '') CHARS FROM V;把分离查询出来的字段CHARS中的值拷贝,粘贴出来,确实后面多个空格。
SQL,如此强大,学到了,哈哈。