- 浏览: 850324 次
文章分类
- 全部博客 (365)
- java (124)
- spring mvc (21)
- spring (22)
- struts2 (6)
- jquery (27)
- javascript (24)
- mybatis/ibatis (8)
- hibernate (7)
- compass (11)
- lucene (26)
- flex (0)
- actionscript (0)
- webservice (8)
- rabbitMQ/Socket (15)
- jsp/freemaker (5)
- 数据库 (27)
- 应用服务器 (21)
- Hadoop (1)
- PowerDesigner (3)
- EJB (0)
- JPA (0)
- PHP (2)
- C# (0)
- .NET (0)
- html (2)
- xml (5)
- android (7)
- flume (1)
- zookeeper (0)
- 证书加密 (2)
- maven (1)
- redis (2)
- cas (11)
最新评论
-
zuxianghuang:
通过pom上传报错 Artifact upload faile ...
nexus上传了jar包.通过maven引用当前jar,不能取得jar的依赖 -
流年末年:
百度网盘的挂了吧???
SSO单点登录系列3:cas-server端配置认证方式实践(数据源+自定义java类认证) -
953434367:
UfgovDBUtil 是什么类
Java发HTTP POST请求(内容为xml格式) -
smilease:
帮大忙了,非常感谢
freemaker自动生成源代码 -
syd505:
十分感谢作者无私的分享,仔细阅读后很多地方得以解惑。
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
1、创建oracle存储过程(网上拿来的的)
- CREATE OR REPLACE FUNCTION F_TRANS_PINYIN_CAPITAL_H(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS
- V_COMPARE VARCHAR2(100);
- V_RETURN VARCHAR2(4000);
- tmp integer;
- FUNCTION F_NLSSORT(P_WORD IN VARCHAR2) RETURN VARCHAR2 AS
- BEGIN
- RETURN NLSSORT(P_WORD, 'NLS_SORT=SCHINESE_PINYIN_M');
- END;
- BEGIN
- V_COMPARE := F_NLSSORT(SUBSTR(P_NAME, 1, 1));
- select length(SUBSTR(P_NAME, 1, 1)) - lengthb(SUBSTR(P_NAME, 1, 1)) into tmp from dual;
- IF tmp=0 then
- V_RETURN := SUBSTR(P_NAME, 1, 1);
- RETURN V_RETURN;
- END IF;
- IF V_COMPARE >= F_NLSSORT(' 吖 ') AND V_COMPARE <= F_NLSSORT('驁 ') THEN
- V_RETURN := V_RETURN || 'A';
- ELSIF V_COMPARE >= F_NLSSORT('八 ') AND V_COMPARE <= F_NLSSORT('簿 ') THEN
- V_RETURN := V_RETURN || 'B';
- ELSIF V_COMPARE >= F_NLSSORT('嚓 ') AND V_COMPARE <= F_NLSSORT('錯 ') THEN
- V_RETURN := V_RETURN || 'C';
- ELSIF V_COMPARE >= F_NLSSORT('咑 ') AND V_COMPARE <= F_NLSSORT('鵽 ') THEN
- V_RETURN := V_RETURN || 'D';
- ELSIF V_COMPARE >= F_NLSSORT('妸 ') AND V_COMPARE <= F_NLSSORT('樲 ') THEN
- V_RETURN := V_RETURN || 'E';
- ELSIF V_COMPARE >= F_NLSSORT('发 ') AND V_COMPARE <= F_NLSSORT('猤 ') THEN
- V_RETURN := V_RETURN || 'F';
- ELSIF V_COMPARE >= F_NLSSORT('旮 ') AND V_COMPARE <= F_NLSSORT('腂 ') THEN
- V_RETURN := V_RETURN || 'G';
- ELSIF V_COMPARE >= F_NLSSORT('妎 ') AND V_COMPARE <= F_NLSSORT('夻 ') THEN
- V_RETURN := V_RETURN || 'H';
- ELSIF V_COMPARE >= F_NLSSORT('丌 ') AND V_COMPARE <= F_NLSSORT('攈 ') THEN
- V_RETURN := V_RETURN || 'J';
- ELSIF V_COMPARE >= F_NLSSORT('咔 ') AND V_COMPARE <= F_NLSSORT('穒 ') THEN
- V_RETURN := V_RETURN || 'K';
- ELSIF V_COMPARE >= F_NLSSORT('垃 ') AND V_COMPARE <= F_NLSSORT('擽 ') THEN
- V_RETURN := V_RETURN || 'L';
- ELSIF V_COMPARE >= F_NLSSORT('嘸 ') AND V_COMPARE <= F_NLSSORT('椧 ') THEN
- V_RETURN := V_RETURN || 'M';
- ELSIF V_COMPARE >= F_NLSSORT('拏 ') AND V_COMPARE <= F_NLSSORT('瘧 ') THEN
- V_RETURN := V_RETURN || 'N';
- ELSIF V_COMPARE >= F_NLSSORT('筽 ') AND V_COMPARE <= F_NLSSORT('漚 ') THEN
- V_RETURN := V_RETURN || 'O';
- ELSIF V_COMPARE >= F_NLSSORT('妑 ') AND V_COMPARE <= F_NLSSORT('曝 ') THEN
- V_RETURN := V_RETURN || 'P';
- ELSIF V_COMPARE >= F_NLSSORT('七 ') AND V_COMPARE <= F_NLSSORT('裠 ') THEN
- V_RETURN := V_RETURN || 'Q';
- ELSIF V_COMPARE >= F_NLSSORT('亽 ') AND V_COMPARE <= F_NLSSORT('鶸 ') THEN
- V_RETURN := V_RETURN || 'R';
- ELSIF V_COMPARE >= F_NLSSORT('仨 ') AND V_COMPARE <= F_NLSSORT('蜶 ') THEN
- V_RETURN := V_RETURN || 'S';
- ELSIF V_COMPARE >= F_NLSSORT('侤 ') AND V_COMPARE <= F_NLSSORT('籜 ') THEN
- V_RETURN := V_RETURN || 'T';
- ELSIF V_COMPARE >= F_NLSSORT('屲 ') AND V_COMPARE <= F_NLSSORT('鶩 ') THEN
- V_RETURN := V_RETURN || 'W';
- ELSIF V_COMPARE >= F_NLSSORT('夕 ') AND V_COMPARE <= F_NLSSORT('鑂 ') THEN
- V_RETURN := V_RETURN || 'X';
- ELSIF V_COMPARE >= F_NLSSORT('丫 ') AND V_COMPARE <= F_NLSSORT('韻 ') THEN
- V_RETURN := V_RETURN || 'Y';
- ELSIF V_COMPARE >= F_NLSSORT('帀 ') AND V_COMPARE <= F_NLSSORT('咗 ') THEN
- V_RETURN := V_RETURN || 'Z';
- END IF;
- RETURN V_RETURN;
- END;
CREATE OR REPLACE FUNCTION F_TRANS_PINYIN_CAPITAL_H(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS V_COMPARE VARCHAR2(100); V_RETURN VARCHAR2(4000); tmp integer; FUNCTION F_NLSSORT(P_WORD IN VARCHAR2) RETURN VARCHAR2 AS BEGIN RETURN NLSSORT(P_WORD, 'NLS_SORT=SCHINESE_PINYIN_M'); END; BEGIN V_COMPARE := F_NLSSORT(SUBSTR(P_NAME, 1, 1)); select length(SUBSTR(P_NAME, 1, 1)) - lengthb(SUBSTR(P_NAME, 1, 1)) into tmp from dual; IF tmp=0 then V_RETURN := SUBSTR(P_NAME, 1, 1); RETURN V_RETURN; END IF; IF V_COMPARE >= F_NLSSORT(' 吖 ') AND V_COMPARE <= F_NLSSORT('驁 ') THEN V_RETURN := V_RETURN || 'A'; ELSIF V_COMPARE >= F_NLSSORT('八 ') AND V_COMPARE <= F_NLSSORT('簿 ') THEN V_RETURN := V_RETURN || 'B'; ELSIF V_COMPARE >= F_NLSSORT('嚓 ') AND V_COMPARE <= F_NLSSORT('錯 ') THEN V_RETURN := V_RETURN || 'C'; ELSIF V_COMPARE >= F_NLSSORT('咑 ') AND V_COMPARE <= F_NLSSORT('鵽 ') THEN V_RETURN := V_RETURN || 'D'; ELSIF V_COMPARE >= F_NLSSORT('妸 ') AND V_COMPARE <= F_NLSSORT('樲 ') THEN V_RETURN := V_RETURN || 'E'; ELSIF V_COMPARE >= F_NLSSORT('发 ') AND V_COMPARE <= F_NLSSORT('猤 ') THEN V_RETURN := V_RETURN || 'F'; ELSIF V_COMPARE >= F_NLSSORT('旮 ') AND V_COMPARE <= F_NLSSORT('腂 ') THEN V_RETURN := V_RETURN || 'G'; ELSIF V_COMPARE >= F_NLSSORT('妎 ') AND V_COMPARE <= F_NLSSORT('夻 ') THEN V_RETURN := V_RETURN || 'H'; ELSIF V_COMPARE >= F_NLSSORT('丌 ') AND V_COMPARE <= F_NLSSORT('攈 ') THEN V_RETURN := V_RETURN || 'J'; ELSIF V_COMPARE >= F_NLSSORT('咔 ') AND V_COMPARE <= F_NLSSORT('穒 ') THEN V_RETURN := V_RETURN || 'K'; ELSIF V_COMPARE >= F_NLSSORT('垃 ') AND V_COMPARE <= F_NLSSORT('擽 ') THEN V_RETURN := V_RETURN || 'L'; ELSIF V_COMPARE >= F_NLSSORT('嘸 ') AND V_COMPARE <= F_NLSSORT('椧 ') THEN V_RETURN := V_RETURN || 'M'; ELSIF V_COMPARE >= F_NLSSORT('拏 ') AND V_COMPARE <= F_NLSSORT('瘧 ') THEN V_RETURN := V_RETURN || 'N'; ELSIF V_COMPARE >= F_NLSSORT('筽 ') AND V_COMPARE <= F_NLSSORT('漚 ') THEN V_RETURN := V_RETURN || 'O'; ELSIF V_COMPARE >= F_NLSSORT('妑 ') AND V_COMPARE <= F_NLSSORT('曝 ') THEN V_RETURN := V_RETURN || 'P'; ELSIF V_COMPARE >= F_NLSSORT('七 ') AND V_COMPARE <= F_NLSSORT('裠 ') THEN V_RETURN := V_RETURN || 'Q'; ELSIF V_COMPARE >= F_NLSSORT('亽 ') AND V_COMPARE <= F_NLSSORT('鶸 ') THEN V_RETURN := V_RETURN || 'R'; ELSIF V_COMPARE >= F_NLSSORT('仨 ') AND V_COMPARE <= F_NLSSORT('蜶 ') THEN V_RETURN := V_RETURN || 'S'; ELSIF V_COMPARE >= F_NLSSORT('侤 ') AND V_COMPARE <= F_NLSSORT('籜 ') THEN V_RETURN := V_RETURN || 'T'; ELSIF V_COMPARE >= F_NLSSORT('屲 ') AND V_COMPARE <= F_NLSSORT('鶩 ') THEN V_RETURN := V_RETURN || 'W'; ELSIF V_COMPARE >= F_NLSSORT('夕 ') AND V_COMPARE <= F_NLSSORT('鑂 ') THEN V_RETURN := V_RETURN || 'X'; ELSIF V_COMPARE >= F_NLSSORT('丫 ') AND V_COMPARE <= F_NLSSORT('韻 ') THEN V_RETURN := V_RETURN || 'Y'; ELSIF V_COMPARE >= F_NLSSORT('帀 ') AND V_COMPARE <= F_NLSSORT('咗 ') THEN V_RETURN := V_RETURN || 'Z'; END IF; RETURN V_RETURN; END;
2、struts2 action 代码 在action里面写sql为了贪快。别在意。
- private String[] pyList=null; //拼音数组
- private String pyStr =null; //查询拼音字母
- public String execute(){
- /*岗位类别按拼音首字母查询*/
- String pyzm="A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
- pyList=pyzm.split(" ");
- String jobtypeSql ="select jobtypename,jobtypecode from stjobtype where rownum <=100 order by hots desc";
- String areaSql = "select * from starea start with areacode='4406' connect by parentcode = prior areacode";
- try {
- if (!CommonUtil.isNullOrEmpty(pyStr)) {
- //1、调用f_trans_pinyin_capital_h oracle函数查询
- jobtypeSql="select jobtypename,jobtypecode" +
- " from stjobtype where f_trans_pinyin_capital_h(jobtypename)= '"+pyStr+"' order by hots desc";
- }
- jobtypeList=stjobtypeService.getStjobtypeListBySQL(jobtypeSql);
- stareaList=stareaService.getStareaListBySQL(areaSql);
- String condition ="state = '0'";
- } catch (DBException e) {
- e.printStackTrace();
- return "fail";
- }
- return "success";
- }
private String[] pyList=null; //拼音数组 private String pyStr =null; //查询拼音字母 public String execute(){ /*岗位类别按拼音首字母查询*/ String pyzm="A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"; pyList=pyzm.split(" "); String jobtypeSql ="select jobtypename,jobtypecode from stjobtype where rownum <=100 order by hots desc"; String areaSql = "select * from starea start with areacode='4406' connect by parentcode = prior areacode"; try { if (!CommonUtil.isNullOrEmpty(pyStr)) { //1、调用f_trans_pinyin_capital_h oracle函数查询 jobtypeSql="select jobtypename,jobtypecode" + " from stjobtype where f_trans_pinyin_capital_h(jobtypename)= '"+pyStr+"' order by hots desc"; } jobtypeList=stjobtypeService.getStjobtypeListBySQL(jobtypeSql); stareaList=stareaService.getStareaListBySQL(areaSql); String condition ="state = '0'"; } catch (DBException e) { e.printStackTrace(); return "fail"; } return "success"; }
3、jsp里面代码
- <table class="table_border" cellpadding="1" cellspacing="0">
- <tr>
- <td colspan="5" align="left">
- <img src="<%=basePath%>/images/moveright.gif" align="middle">
- <b style="padding-left: 8px; padding-top: 10px;">岗位类别查询</b>
- </td>
- </tr>
- <tr>
- <td colspan="5" align="left">
- <a href="jobsearch.action">
- <b style="color:blue">热门岗位类别</b>
- </a>
- /<b style="padding-left: 8px; padding-top: 10px;">岗位类别首字母查询</b>
- <s:iterator value="pyList" status="st">
- <a href="jobsearch.action?pyStr=<s:property value="pyList[#st.index]" />">
- <b style="color:blue"><s:property value="pyList[#st.index]" /></b>
- </a> |
- </s:iterator>
- </td>
- </tr>
- <s:iterator id="jobtype" value="#request.jobtypeList" status="st">
- <s:if test="#st.index==0 || #st.index%5 ==0">
- <tr>
- </s:if>
- <td>
- <a
- href="etjob!findEtjobList.action?jobtypecode=<s:property value='#jobtype.jobtypecode'/>">
- <s:property value="#jobtype.jobtypename" /> </a>
- </td>
- <s:if test="#st.index==4 || #st.index%5 ==4">
- </tr>
- </s:if>
- </s:iterator>
- </table>
<table class="table_border" cellpadding="1" cellspacing="0"> <tr> <td colspan="5" align="left"> <img src="<%=basePath%>/images/moveright.gif" align="middle"> <b style="padding-left: 8px; padding-top: 10px;">岗位类别查询</b> </td> </tr> <tr> <td colspan="5" align="left"> <a href="jobsearch.action"> <b style="color:blue">热门岗位类别</b> </a> /<b style="padding-left: 8px; padding-top: 10px;">岗位类别首字母查询</b> <s:iterator value="pyList" status="st"> <a href="jobsearch.action?pyStr=<s:property value="pyList[#st.index]" />"> <b style="color:blue"><s:property value="pyList[#st.index]" /></b> </a> | </s:iterator> </td> </tr> <s:iterator id="jobtype" value="#request.jobtypeList" status="st"> <s:if test="#st.index==0 || #st.index%5 ==0"> <tr> </s:if> <td> <a href="etjob!findEtjobList.action?jobtypecode=<s:property value='#jobtype.jobtypecode'/>"> <s:property value="#jobtype.jobtypename" /> </a> </td> <s:if test="#st.index==4 || #st.index%5 ==4"> </tr> </s:if> </s:iterator> </table>
4、附两效果图:
页面1:查询页面
页面2:查询首拼为字母G的数据
发表评论
-
根据多年经验整理的《互联网MySQL开发规范》
2015-08-10 16:09 781写在前面:无规矩不成方圆。对于刚加入互联网的朋友们,肯定会接 ... -
Mysql一主多从和读写分离配置简记
2015-05-15 10:56 1415近期开发的系统中使用MySql作为数据库,由于数据涉及到Mo ... -
MySQL第二天早上第一次连接超时报错,解决方法
2015-02-03 15:36 717| 浏览:44 | 更新:2014- ... -
MYSQL 设置 FOR UPDATE 超时时间
2015-01-21 10:37 2597show global variables like &q ... -
如何设计动态(不定)字段的产品数据库表?--淘宝多产品属性字段设计方法
2014-07-17 13:46 1989项目组会议上讨论的关于不定字段数目的数据库表问 ... -
要想学好SQL语句必会的50题,也是考试常考的点
2014-05-28 10:46 606-- 一、创建教学系统的数据库,表,以及数据 ... -
关于MYSQL group by 分组按时间取最大值的实现方法!
2013-02-06 08:22 1169类如 有一个帖子的回复表,posts( id , tid , ... -
ORACLE之游标实战
2012-12-07 08:45 1190这是一个忙碌的季节,也是一个收获颇多的季节。在忙碌工作的同时, ... -
全国行政区域数据库(地市数据库)
2012-10-28 13:48 1079创建表格: -- Create table creat ... -
ORACALE查询数据库按汉字拼音排序
2012-10-27 13:03 1306CREATE OR REPLACE FUNCTION PUB_ ... -
ORA-12519,TNS:no appropriate service handler found的问题
2012-10-18 15:47 7688Java代码 ORA-12519, TNS:n ... -
dbcp的基本配置
2012-10-18 15:41 10321. 引入dbcp (选择1.4)Java代码 <dep ... -
in和exists区别
2012-10-15 09:21 1222引子 in和exists的讨论从未间断过。之前有“今年是 ... -
ORACLE-分区表分区字段的update操作
2012-10-16 09:44 10881默认情况下,oracle的分区表对于分区字段是不允许进行u ... -
oracle分区表的建立方法(包含已经存在的表要分区)
2012-10-13 10:22 1562Oracle提供了分区技术以支持VLDB(Very L ... -
查询Oracle表实际物理使用大小
2012-10-13 09:54 1108Oracle中有两种含义的表大小一种是分配给一个表的物理空 ... -
Oracle tablespace (表空间)的创建、删除、修改、扩展及检查等
2012-10-13 09:39 1468oracle 数据库表空间的作用 1.决定数据库实体的空 ... -
Oracle异常ORA-01502: 索引或这类索引的分区处于不可用状态
2012-10-13 09:25 8033原因: 出现这个问题,可能有人move过表,或者disab ... -
Oracle中分区表的使用
2012-10-13 08:53 737前提: 查询分区:Select *From use ... -
Oracle 分区表
2012-10-11 16:06 890--================== -- ...
相关推荐
标题“SQL按拼音首字母排序”以及描述中的关键词“SQL按拼音排序”,指向了一种特殊的数据排序需求:在数据库中,针对包含中文字符的字段,按照中文拼音的首字母进行排序。这在处理大量含有中文名称、地点等信息的...
在Oracle数据库环境中,有时我们需要对汉字进行处理,例如获取汉字的拼音或首字母,这在中文数据检索、排序或建立索引时非常有用。本文将详细介绍如何使用PL/SQL存储过程来实现这一功能。 首先,我们需要理解Oracle...
在数据库设计时,可以创建一个特殊的数据表,包含汉字、拼音首码、五笔首码等字段。当用户输入拼音或五笔首码时,数据库系统可以通过索引快速匹配相应的汉字记录。这需要数据库具备高效的全文搜索或者模糊匹配能力,...
在Oracle数据库环境中,有时我们需要对汉字字段进行处理,例如转换为拼音,以便于搜索、排序或者与其他系统集成。"ORACLE汉字转拼音"这个主题就聚焦于如何在Oracle数据库中实现这一功能。以下是对这个知识点的详细...
在Oracle数据库中,对包含中文字符的字段进行排序是一项常见的操作。这有助于用户根据特定的规则(如笔画、部首或拼音)查看和管理数据。以下是对标题和描述中提及的三种排序方式的详细解释: 1)按笔画排序: 在...
这个函数通过遍历输入的字符串,逐个字符地调用`NLSSORT`函数并根据返回的拼音范围,将对应的拼音首字母添加到结果字符串中。 ### 总结 通过上述知识点,我们了解了Oracle中如何进行数据库登录、如何使用`NLSSORT`...
在数据库中,拼音字段可以帮助进行基于拼音的搜索,比如拼音排序或模糊搜索。 5. **经纬度**:经度和纬度是地理坐标系统的一部分,用于确定地球表面的精确位置。在数据库中,这些信息可以用于地图定位、距离计算等...
Oracle数据库系统中包含众多函数,这些函数用于处理各种数据类型,包括字符串、数值以及日期等。本篇将重点介绍在SQL查询和PL/SQL编程中常用的Oracle字符函数,它们可以帮助我们进行数据的处理和分析。 1. ASCII(n)...
- **功能**:根据指定的排序规则将字符串中每个单词的首字母转换为大写,其余字母转换为小写。 - **语法**:`NLS_INITCAP(ch, nlspara)` - **参数**:ch为待处理字符串;nlspara为排序规则,默认采用系统设置。 - **...
此外,"first_letter"字段可能会存在,用于存储每个地区的首字母,这在实现首字母快速检索或拼音排序时非常有用。 在实际应用中,这样的数据库文件可以极大地简化开发流程,因为开发者无需手动输入或搜集这些数据。...
根据数据库字段允许空值状态自动设置输入检测代码 页面皮肤模板设置,根据网页模板快速生成页面 ★ 设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接批量...
在这个案例中,SQL格式的行政区域代码可能是一个表,包含与Excel文件相同的字段,可以被导入到数据库系统中,如MySQL、Oracle或SQL Server,以便进行数据整合、分析或者开发基于地理位置的应用。 这些数据在多个...
根据数据库字段允许空值状态自动设置输入检测代码 页面皮肤模板设置,根据网页模板快速生成页面 ★ 设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接...
根据数据库字段允许空值状态自动设置输入检测代码 页面皮肤模板设置,根据网页模板快速生成页面 ★ 设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接...
根据数据库字段允许空值状态自动设置输入检测代码 页面皮肤模板设置,根据网页模板快速生成页面 ★ 设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接...
取汉字拼音的首字母,只要你输入一个汉字,或者是多个汉字就会取出相应的道字母,主要是方便查询使用的 复制代码 16.配置文件操作类 ConfigHelper 1.根据Key取Value值 2.根据Key修改Value 3.添加新的Key ,Value...