查询结果按照中文排序
Oracle: order by nlssort(U_NICK, 'NLS_SORT = SCHINESE_PINYIN_M')
MySQL: order by convert(park USING gbk) COLLATE gbk_chinese_ci asc

Oracle根据状态列的内容选择不同的列进行排序

在我的一个表中,有执行状态(STATUS)、完成时间(END_TIME)和取消时间(CANCEL_TIME)等字段,现在要查出表中的一批数据,排序要求如果状态是完成则使用完成时间,如果状态是取消则使用取消时间来倒序排序。 在Oracle中可以使用Case 语法来进行实现。Case语法是Oracle 9i后开始支持的,是

Mysql 服务器同步(Replication)设置

MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发

MySQL CASE/REPLACE/EXISTS函数使用范例

背景 在用户管理模块中,当Add User以及Update User时,因为对User的权限进行了设置,需要相应的更新User所属公司的权限配置。为了编码简单,所以最后使用了一个比较复杂的SQL来进行实现。 表介绍 account表——记录公司信息 user_r表——记录公司下的User帐号信息 两张表通过列ACCOU