首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用连接在一个拼音中的两个字段进行搜索

使用连接在一个拼音中的两个字段进行搜索
EN

Stack Overflow用户
提问于 2015-01-16 14:18:58
回答 1查看 41关注 0票数 1

我在想你能不能帮我个忙。我需要搜索使用我的DB的2个字段,Cod +数字。我在一个专栏中展示了这一点,例如。cod +数字003,它显示ACE003,那么我如何在一个文本字段中搜索这两个选项。现在,如果您在字段中输入ACE003,则不会返回任何内容,但是如果您键入ACE,它当然可以工作。这是我的代码..

index.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%= text_field_tag :s_cod, params[:s_cod] %>  

<% @items.each do |item| %>
  <tr>
    <td><%= item.cod + '%03d' % item.num.to_s %></td>
    ...  

控制器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (params[:s_cod] != nil) or (params[:s_rotulo] != nil) or (params[:s_den_cont] != nil) or (params[:s_marca] != nil)
  @items = View_item.all.order("date_expired ASC").page(params[:page]).per(15).search(params[:s_cod], params[:s_rotulo], params[:s_den_cont], params[:s_marca])  

你可以看到很多我用来搜索的字段。我必须使用一个字段来搜索cod + number。

模型

搜索部分

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def self.search(s_codigo, s_rotulo, s_den_cont, s_marca)
where("cod ilike :s_c and rotulo ilike :s_r and den_cont ilike :s_d and marca ilike :s_m", s_c: "%#{s_cod}%", s_r: "%#{s_rotulo}%", s_d: "%#{s_den_cont}%", s_m: "%#{s_marca}%")
end  

如何使用一个文本字段按cod + number进行搜索?提前感谢!

更新(已解决)

在我的postgress视图中,我使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.concat(items.cod, to_char(items.num, 'fm000'::text)) AS codigo
EN

回答 1

Stack Overflow用户

发布于 2015-01-16 14:46:46

如果我没理解错的话,您需要查询这两列的连接值。

在MySQL中,使用CONCAT()函数,如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
where("concat(code,number) LIKE :s_c",s_c: "%#{s_cod}%")

我相信PostgreSQL应该是类似的,但我不是百分之百熟悉它的语法

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27985945

复制
相关文章
拼音搜索的简单实现方案
文章时间:2020年5月28日 13:37:18 解决问题:在搜索框搜索某些东西的时候,我们经常输入了拼音,依然也可以显示搜索出的文字。 所用插件:ChinesePY.js 投稿人:梦群同学 ChinesePY 嵌入使用方法 下载完成后在项目 main.js 中引入 使用方法及返回格式 手写自己的根据拼音查询 公共函数 使用 ChinesePY 嵌入使用方法 首先在Github下载ChinesePY.js [下载地址] 下载完成后在项目 main.js 中引入 import Pinyin fro
华创信息技术
2020/05/29
1.8K0
让Alfred支持拼音搜索
Alfred是个好东西,不过检索程序的时候不支持拼音搜索;我在论坛看到有人给作者反馈过,无奈作者说支持中文,他不知道拼音是什么,于是就不了了之了。举个例子:我想打开网易云音乐,可是当我输入wangyiyunyinyue的时候却是这样的结果:
weishu
2018/09/05
2.7K0
让Alfred支持拼音搜索
jquery拼音转汉字搜索[通俗易懂]
<script type=”text/javascript”> </script><script type=”text/javascript” src=”http://pagead2.googlesyndication.com/pagead/show_ads.js”></script>
全栈程序员站长
2022/09/15
5.3K0
使用Pinyin4j进行拼音分词
使用maven引入相关的jar <dependency> <groupId>com.belerwebgroupId> <artifactId>pinyin4jartifactId> <version>2.5.1version> dependency> 创建Pinyin4jUtil package com.os.core.util.solr; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.
allsmallpig
2021/02/12
1.2K0
Springboot中优雅进行字段校验
来源:https://juejin.cn/post/6913735652806754311
dys
2021/11/12
7160
【神经网络架构搜索】ProxylessNAS 直接在ImageNet搜索
【GiantPandaCV导语】这篇是MIT韩松实验室发布的文章,是第一个直接在ImageNet上进行搜索的NAS算法,并且提出了直接在目标硬件上对latency进行优化的方法。相比于同期算法NASNet、MnasNet等,搜索代价降低了200倍。
BBuf
2021/07/01
8150
【神经网络架构搜索】ProxylessNAS 直接在ImageNet搜索
多个字段中如何按其中两个进行排序(二次排序)
多个字段中如何按其中两个进行排序(二次排序) 1 原理     二次排序就是首先按照第一字段排序,然后再对第一字段相同的行按照第二字段排序,注意不能破坏第一次排序的结果。     这里主要讲如何使用一个Mapreduce就可以实现二次排序。Hadoop有自带的SecondarySort程序,但这个程序只能对整数进行排序,所以我们需要对其进行改进,使其可以对任意字符串进行排序。下面会分别列出这两个程序的详解。        Hadoop自带的例子中定义的map和reduce如下,关键是它对输入输出类型的定
闵开慧
2018/04/02
4.9K0
fastadmin 一个表中两个字段,关联另一个表同一个字段
例atten(关注表)中的userId(用户ID)和attenUserId(被关注用户ID),需要通过关联user(用户表)的id,获取user(用户表)的username(呢称)
正经人
2023/08/09
1.1K0
Django中FilePathField字段的使用
class FilePathField(path=None[, match=None, recursive=False, max_length=100, **options]) 一个 CharField ,内容只限于文件系统内特定目录下的文件名。有三个参数, 其中第一个是 必需的: FilePathField.path 必填。这个FilePathField 应该得到其选择的目录的绝对文件系统路径。例如: "/home/images". FilePathField.match 可选的.FilePathField 将会作为一个正则表达式来匹配文件名。但请注意正则表达式将将被作用于基本文件名,而不是完整路径。例如: "foo.*.txt$", 将会匹配到一个名叫 foo23.txt 的文件,但不匹配到 bar.txt 或者 foo23.png. FilePathField.recursive 可选的.True 或 False.默认是False.声明是否包含所有子目录的路径 FilePathField.allow_files 可选的.True 或 False.默认是True.声明是否包含指定位置的文件。该参数或allow_folders 中必须有一个为 True. FilePathField.allow_folders 是可选的.输入 True 或者 False.默认值为 False.声明是否包含指定位置的文件夹。该参数或 allow_files 中必须有一个为 True. 当然,这些参数可以同时使用。 有一点需要提醒的是 match只匹配基本文件名(base filename), 而不是整个文件路径(full path). 例如: FilePathField(path="/home/images", match="foo.*", recursive=True) ...将匹配/home/images/foo.png而不是/home/images/foo/bar.png 因为只允许匹配 基本文件名(foo.png 和 bar.png). FilePathField实例被创建在您的数据库为varchar列默认最大长度为 100 个字符。作为与其他字段,您可以更改使用的max_length最大长度。 大多数网站在插入图片时一般都是这样处理的: 上传大尺寸图时,自动生成一张缩略图;网页中插入缩略图,并把地址指向大尺寸的图。 所以在Django中,我这样定义主要字段: title = models.CharField(max_length = 120) img = models.ImageField(upload_to = 'screenshots') thumb = models.FilePathField(path = 'screenshots/thumb') 为什么thumb不是ImageFiled呢?因为考虑到Admin中上传的是大图,而缩略图不是上传,而是自动生成的。所以在这样写。具体的处理是(假设MEDIA_ROOT为/tmp,MEDIA_URL为http://localhost/media/: 上传图片(test.jpg)至MEDIA_ROOT/screenshots,此时img的属性是:img.name = screenshots/test.jpg, img.path = /tmp/screenshots/test.jpg, img.url = http://localhost/media/screenshots/test.jpg 判断图片大小是否需要做缩略图,如果不需要,直接复制img.path到thumb,否则,生成一张缩略图(以test-thumb.jpg命名)保存在screenshots/thumb下。 在网页中插入图片时,就可以简单地用<a href="{% object.img.url %}"><img title="{% object.title %}" src="{% object.thumb %}" alt="{% object.title %}"></a>来表示了。object表示一个ScreenShot。
菲宇
2019/08/14
3.7K0
Vue使用ElementUi进行模糊搜索
在ElementUi中,在带输入建议的输入框中进行搜索,发现只能通过首端匹配,如果输入的是非首字,将无法搜索。
梦无矶小仔
2022/08/22
2K0
Vue使用ElementUi进行模糊搜索
使用Elasticsearch进行智能搜索的机器学习
众所周知,机器学习正在改变许多行业。搜索行业也是如此,公司通过手动调整搜索相关性来压榨潜能。成功的搜索组织希望通过“足够好”的手动调整来构建更智能的自学习搜索系统。
大数据弄潮儿
2018/05/25
3.2K0
Nexus 3 使用 Maven 坐标搜索时,Version 字段搜索不到 SNAPSHOT 版本的组件
近期将 Nexus Repository Mannager 2 升级到 Nexus Repository Mannager 3
donghui
2019/11/14
1.7K0
Java8使用stream操作两个list根据某字段匹配再对其中一个list进行赋值
import com.google.common.collect.Lists; import lombok.extern.slf4j.Slf4j; import java.lang.reflect.Field; import java.util.*; import java.util.stream.Collectors; @Slf4j public class ListUtils { /** * lambda表达式对两个List进行循环,根据符合条件,进行相关的赋值操作并
JavaEdge
2021/12/07
4.9K0
直接在代码里面对list集合进行分页
public List pageList(List resList, int page, int limit) { List resultList = null; if (resList != null && resList.size() != 0) { if (page != 0 && limit != 0) { Integer count = resList.size(); // 记录总数
一写代码就开心
2021/11/17
2600
点击加载更多

相似问题

使用连字符进行ElasticSearch搜索

37

使用两个连接在innodb上进行全文搜索

12

使用两个字段进行Drupal搜索?

12

PHP -使用两个连接字段进行搜索

31

日期搜索和文本字段格式拼音

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文