今天发现了个挺有意思的函数:NLSSORT,发现能给中文按拼音、笔画、部首排序,遂查了下相关资料,结果如下:Oracle 9i开始,新增了按照拼音、部首、笔画排序功能。 通过设置NSL_SORT值来实现: SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
原创
2018-07-10 10:26:36
6392阅读
NLSSORT,可以用来进行语言排序,且不影响当前会话.用法示例:拼音SELECT * FROM TEAM ORDER BY NLSSORT(排序字段,'NLS_SORT = SCHINESE_PINYIN_M')笔划SELECT * FROM TEAM ORDER BY NLSSORT(排序字段,...
转载
2015-11-30 10:17:00
374阅读
2评论
Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。
设置NLS_SORT值即可。
Java代码
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序
使
转载
2019-10-11 10:37:00
507阅读
2评论
# MySQL NLSSORT详解
在MySQL中,NLSSORT函数被用来比较和排序字符串数据。这个函数可以根据指定的排序规则(collation)来对字符串进行排序。在本文中,我们将深入了解NLSSORT函数的用法和原理,并通过代码示例演示其具体应用。
## NLSSORT函数简介
NLSSORT函数在MySQL中用于排序和比较字符串数据。它接受两个参数:要比较的字符串和排序规则(col
原创
2024-02-25 03:26:59
110阅读
create table test(name varchar2(20));
insert into test values('中国');
insert into test values('美国');
insert into test values('日本');
insert into test values('德国');
insert into test values('法国');
in
转载
2023-05-11 10:52:17
112阅读
文章目录1. 数据类型说明(数值类型、字符串类型、日期时间类型)1.1数值类型1.2 字符串类型1.3 日期类型1.4 数据类型练习:设计一张员工信息表2. SQL通用语法和SQL分类2.1 SQL通用语法2.2 SQL分类 1. 数据类型说明(数值类型、字符串类型、日期时间类型)MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。1.1数值类型说明:我这里的()你要
转载
2024-09-12 09:06:19
35阅读
# MySQL 实现 NLSSort 功能解析
在数据库操作中,排序是一个常见的需求。MySQL 提供了多种排序函数,其中 `NLSSort` 是一个非常有用的函数,它允许我们根据特定的语言和排序规则对字符串进行排序。本文将详细介绍 `NLSSort` 的使用方式,并通过代码示例来展示其功能。
## 什么是 NLSSort?
`NLSSort` 是 MySQL 中的一个排序函数,它的全称是
原创
2024-07-29 04:11:58
80阅读
# 使用 MySQL 实现 NLSSORT 函数的替代方案
在 Oracle 数据库中,`NLSSORT` 函数用于对字符串进行语言和区域敏感的排序。而在 MySQL 中,并没有直接对应的函数,不过可以通过设置字符集和排序规则来实现类似的功能。本文将详细讲解如何在 MySQL 中实现 `NLSSORT` 的效果。
## 整体流程
我们首先明确实现步骤,以便于小白理解。
| 步骤 | 说明
原创
2024-10-17 12:38:43
94阅读
ALTER SESSION SET NLS_SORT=''; //排序影响整个会话Oracle9i之前,中文是按照二进制编码进行排序的。 在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M 按照笔划(第一顺序)、
原创
2023-04-15 08:05:20
195阅读
目录1、Order by 子句的使用2、Where子句的使用 1、Order by 子句的使用select column....from ....order by ...1) Order by子句在整个select语句中的位置:始终位于最后2) order by后可以跟什么:列名,列的别名,表达式,列出现在select关键字后的顺序(列号);3) order by...
原创
2021-11-12 14:01:23
958阅读
先举个例子吧:
有两张表,分别为A、B,求得一个字段的值先在表A中寻找,如果A表中存在数据,则输出A表的值;如果A表中不存在,则在B表中寻找,若B表中有相应记录,则输出B表的值;如果B表中也不存在,则输出"no records”字符串。
view plaincopy to clipboardprint?
with
转载
精选
2011-12-29 14:41:47
1664阅读
转: ORACLE WITH AS 用法 With查询语句不是以select开始的,而是以“WITH”关键字开头 可认为在真正进行查询之前预先构造了一个临时表,之后便可多次使用它做进一步的分析和处理 WITH Clause方法的优点 增加了SQL的易读性,如果构造了多个子查询,结构会更清晰;更重要的
转载
2020-01-03 12:42:00
138阅读
2评论
转载
2012-10-11 15:05:00
155阅读
2评论
With查询语句已with开头,相当于在查询之前先构建一个临时表,被指定的查询结果存与临时表中,之后便可多次使用它做进一步的分析和处理。语法: with _tempTable as (select * from table ) select * from _tempTable例子: with _tempStudent as( select * from t_student t w
原创
2017-12-15 11:31:33
10000+阅读
点赞
With查询语句不是以select开始的,而是以“WITH”关键字开头 可认为在真正进行查询之前预先构造了一个临时表,之后便可多次使用它做进一步的分析和处理 WITH Clause方法的优点 增加了SQL的易读性,如果构造了多个子查询,结构会更清晰;更重要的是:“一次分析,多次使用”,这也是为什么会
转载
2018-01-16 10:21:00
145阅读
2评论
语法: 语法: with tempName as (select ....)select ... 例:现在要从1-19中得到11-14。一般的sql如下: select * from( --模拟生一个20行的数据 SELECT LEVEL AS lv FROM DUAL CONNECT BY LEV
转载
2019-04-11 10:52:00
576阅读
2评论
create table student(sid number(4) primary key,sname varchar2(200), --与mysql有点不同salary number(5,2)--有效位数5,小数2位sdate date )insert into student values(1,'小明',110.12,to_date('1997-08-30',...
原创
2022-01-13 15:50:03
232阅读
# 实现“nlssort函数对应的MySQL”教程
## 1. 简介
在开始讲解具体实现步骤之前,我们先来了解一下"nlssort函数对应的MySQL"是什么。nlssort函数是Oracle数据库中的一个函数,用于对字符进行排序。而在MySQL数据库中,我们可以通过一些简单的操作来实现类似的功能。
## 2. 实现步骤
### 2.1 创建测试表
首先,我们需要创建一个测试表,用于演示如何
原创
2023-12-04 06:33:47
362阅读
select * from t_A a,t_B b where a.id=b.id(+); select * from t_A a left join t_B b on a.id = b.id; + 表示补充,即哪个表有加号,这个表就是匹配表。如果加号写在右表,左表就是全部显示,所以是左连接,以上两
转载
2021-02-03 09:33:00
140阅读
In Oracle/PLSQL, the trunc function returns a date truncated to a specific unit of measure.
The syntax for the trunc function is:
trunc ( date, [ format ] )
date is the date to truncate.
forma
原创
2011-09-01 16:39:13
828阅读