User.where("real_name like ?", "%高%").to_sql
>>"SELECT `users`.* FROM `users` WHERE (real_name like '%\270 ')"
有人说是db的编码问题,但我觉得不太像啊,这还没进数据库呢,这貌似是rails给解析错了吧?但,有些字又没问题:
User.where("real_name like ?", "%华%").to_sql
>>"SELECT `users`.* FROM `users` WHERE (real_name like '%\273\252%')"
之前几千条数据的时候肯定也查过汉字,肯定也有结果,所以没在意结果数量符合不,但今天试了下几十条肉眼看得出的数据查询居然就这样了,怎么回事呢
又试了下,貌似是ruby的问题……
irb(main):012:0> a="高"
irb(main):013:0" "
=> "\270?\n"
敲完第一行之后它没有输出,非要再打上一个引号才输出一个不对的结果……
D:\EIMV4\EIMV4>ruby -v
ruby 1.8.7 (2010-12-23 patchlevel 330) [i386-mingw32]
又在Ubuntu下试了一下,没有字符串的问题,不过那边的ruby版本:
terry@ETSC:~$ ruby -v
ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]
莫非是这个补丁的问题?
问题补充:cxh116 写道
引用
irb
ree-1.8.7-2011.03 :001 > c = '中'
=> "\344\270\255"
ree-1.8.7-2011.03 :002 > $KCODE='u'
=> "u"
ree-1.8.7-2011.03 :003 > c = '中'
=> "中"
ree-1.8.7-2011.03 :004 >
试过了,我的$KCODE本来就是utf8,而且,我试“中”字是OK的,但“高”不行……
irb(main):009:0> a="中"
=> "中"
irb(main):010:0> a="高"
irb(main):011:0"
相关推荐
Rails SQL查询跟踪器sql_tracker通过订阅Rails的sql.active_record事件通知来跟踪SQL查询。 然后,它汇总并生成报告,以使您对Ra Rails SQL查询跟踪器中发生的所有SQL查询有更深入的了解,sql_tracker通过订阅Rails...
注意,由于SQLServer 2000的版本较旧,可能不支持某些现代的SQL特性,因此在编写查询时需要考虑其兼容性。 在实际开发中,可能还需要处理诸如时间戳类型转换、字符编码、事务处理等其他问题。此外,SQLServer 2000...
Rails SQL查询跟踪器 sql_tracker通过订阅Rails的sql.active_record事件通知来跟踪SQL查询。 然后,它汇总并生成报告,以为您提供有关Rails应用程序中发生的所有SQL查询的见解。安装将此行添加到您的应用程序的...
Rails DB 是一个专门为Ruby on Rails框架设计的数据库查看器和SQL查询运行器。它提供了一个直观的用户界面,使得开发者可以方便地查看、管理和操作Rails应用中的数据库。这个工具极大地提升了开发效率,尤其是在处理...
标题 "rails查询学习笔记" 涉及的是Ruby on Rails框架中的数据库查询技术。Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,使得开发Web应用更加高效...
Rails指南中文版是针对Ruby on Rails框架的一份详尽教程,旨在帮助开发者深入理解并熟练掌握这个强大的Web应用开发工具。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-...
Ruby-sqltracker是一款针对Rails应用的SQL查询跟踪工具,它主要设计用于性能监控,帮助开发者识别和优化数据库查询效率。Rails框架是用Ruby语言编写的,广泛用于构建Web应用程序。在复杂的Rails应用中,数据库查询的...
检查Rails数据库快速方法,查看表的内容,将它们导出为CSV,EXPLAIN SQL并运行SQL查询。 演示可在以下获得: : 视频演示: ://youtu.be/TYsRxXRFp1g,https: 要求 版本>2.0 100%适用于Ruby 2.3 +,Rails 5和...
它允许开发者使用Rails的ActiveRecord模式与SQL Server进行交互,从而充分利用ActiveRecord的ORM(对象关系映射)功能,如模型定义、CRUD操作、关联和查询构建等。 首先,安装`activerecord-sqlserver-adapter`通常...
### RAILS2.1的中文版资料:新特性与改进详解 #### 概述 《RAILS2.1的中文版资料》是一份针对Ruby on Rails 2.1版本的详细介绍文档,由Carlos Brando和Marcos Tapajós共同编写,并由中国Rails社区成员翻译成中文...
**中文版Rails教程** Rails,全称为Ruby on Rails,是一个基于Ruby编程语言的开源Web应用程序框架,遵循MVC(模型-视图-控制器)架构模式。Rails以其“约定优于配置”(Convention over Configuration)和“Don't ...
标题中的“Rails的中文乱码问题”涉及到的是在使用Ruby on Rails框架开发Web应用时,遇到的中文字符编码不正确的问题。Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式。在...
7. **哈希与符号化键(Hashes and Symbolized Keys)**:在Rails中,使用符号作为哈希键可以提高性能,因为符号是不可变的,且在内存中只存储一次。 8. **部分视图(Partials)**:部分视图是可重用的视图代码块,...
在开发Web应用时,Ruby on Rails(简称Rails)框架因其高效、简洁的代码风格和强大的社区支持而备受青睐。Aptana是一款强大的集成开发环境(IDE),尤其适用于Rails项目的开发,它提供了丰富的特性来提升开发效率。...
3. **`named_scope`**:这个在 Rails 2.x 中广泛使用的特性已被弃用,取而代之的是 `scope`,它可以接收 Proc 对象或 SQL 字符串,使得查询更加灵活。 4. **`with_scope` 和 `with_exclusive_scope`**:这两个方法也...
这一章节为读者提供了Ruby on Rails框架的基本认识。Ruby on Rails是一种基于Ruby语言的开源Web应用框架,遵循MVC(Model-View-Controller)设计模式。它以其优雅的语法、高效的开发速度以及“约定优于配置”的理念...
总之,《Ruby on Rails 4 Tutorial 中文版》是一本全面而实用的指南,涵盖了从基础到高级的Rails开发知识。通过学习,你不仅能够掌握Rails 4的基本用法,还能了解到Web开发的最佳实践,从而提升自己的开发技能。记得...
相同查询返回SQL查询结果将仅针对当前请求进行缓存。 缓存将在请求结束时清除。 正在安装 $ pip install django-sql-caching 然后将sql_caching.middleware.QueryCacheMiddleware添加到您的MIDDLEWARE_CLASSES 。 ...