用java在后台页面实现拼音模糊查找
通过在网上查资料我已经写好了一个工具类能够把汉字转换成拼音,现在我的问题是在hibernate中使用HQL语句去查询的问题,如下"fromGoodsgwheregoods...
通过在网上查资料我已经写好了一个工具类能够把汉字转换成拼音,现在我的问题是在hibernate中使用HQL语句去查询的问题,如下"from Goods g where goodsName like",like后写什么呢?我在页面上输入你好,通过拼音转换成了"nihao"(经过测试页面上输入的汉字内容已经转换为了拼音),但是数据库里没有nihao这个数据,只有"你好"这个数据,那这样的情况我怎么实现在页面输入nh就可以把"你好"查上来呢,在数据库里已经设置了拼音码的字段,可不会用啊,我的HQL语句怎么写呢。求指教啊,只有10分,全给了
展开
5个回答
2015-12-09 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
主要用到的就是SQL语句中的like匹配的问题,如:
"from table where name like %"+iname+"%"
table 是你要查询的表 name是匹配的字段 iname是输入的字母 如果你想查询包含输入字母的就像上面的。 如果 首字母模糊查询就把前面的% 去掉就行
"from table where name like "+iname+"%"
"from table where name like %"+iname+"%"
table 是你要查询的表 name是匹配的字段 iname是输入的字母 如果你想查询包含输入字母的就像上面的。 如果 首字母模糊查询就把前面的% 去掉就行
"from table where name like "+iname+"%"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的拼音码字段是保存的它的拼音名字么
我觉得你可以在加一个字段对应goodsName字段 来保存它的拼音名字
前台用onChange调用AJAX的异步刷新
where goods_en_name like %前台输入的值%
你已经实现了汉字转拼音如果前台传过来的是汉字转换成拼音在加到Like后边
这是我的想法,我没试过不知道行不行,你可以参考一下
我觉得你可以在加一个字段对应goodsName字段 来保存它的拼音名字
前台用onChange调用AJAX的异步刷新
where goods_en_name like %前台输入的值%
你已经实现了汉字转拼音如果前台传过来的是汉字转换成拼音在加到Like后边
这是我的想法,我没试过不知道行不行,你可以参考一下
追问
现在的情况是有转成拼音的工具类,但是不知道怎么把goodName字段的拼音保存到数据库的拼音码字段里去。这个能解决这个问题就OK了
追答
都转换成拼音了 那不就一个insert或update就成了么
搞不明白你还要怎么保存
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.sql查询语句里面用like
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设计数据库的时候是不是应该把拼音码一块保存起来,这样你差nihao的时候直接去匹配拼音码字段就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是类似,火车票,或者飞机票,查询城市时,输入bj,就会出北京等相关提示?
追问
是的,输入全拼或词语的首字母例如"你好"输入"nh",我上面不是写了吗,现在的问题是我已经成功的把页面客户输入的汉字转成拼音了,但是拿拼音去数据库找是查不上来的,数据库里没有你好的拼音。已经建里拼音码的字段,我的意思是,怎么让拼音码的字段和我要查询的值对应起来
追答
拼音字段无值?
是否考虑初始化一下值呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询