社区
Java EE
帖子详情
关于大小写的问题
cenjen188
2005-02-23 10:37:01
在页面上有一组文本框等待用户输入, 这组文本框存入同一个字段 name
用户可以输入:Jack 和 jack. 这显然是一个名字,但数据库会同时存入它们,形成两个名字。
请问如何忽略 ‘J’和 ‘j’。 只是存入一个值到数据库(oracle),至于哪一个都可以。
...全文
243
23
打赏
收藏
关于大小写的问题
在页面上有一组文本框等待用户输入, 这组文本框存入同一个字段 name 用户可以输入:Jack 和 jack. 这显然是一个名字,但数据库会同时存入它们,形成两个名字。 请问如何忽略 ‘J’和 ‘j’。 只是存入一个值到数据库(oracle),至于哪一个都可以。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanghui_00
2005-02-28
打赏
举报
回复
toLowerCase():变小写!
cenjen188
2005-02-27
打赏
举报
回复
请问如何 用用户登陆时输入的名字来显示 ,而存入的全部是大写呢
linhao315
2005-02-27
打赏
举报
回复
回复人: cenjen188() ( ) 信誉:100 2005-02-25 12:55:00 得分: 0
阿甘, Oracle 9i 认为 Jack and jack 是不同的值,它区分大小写的。
914, 你说都转换成大写(小写)是不可以的,比如一个用户用的是smAll,下次看到的是SMALL,那上帝还是会找你的。
---------------------------
其实你在页面显示的时候完全可以用用户登陆时输入的名字来显示,然后存储时都转成大写,这样既可以保证用户看到的名字跟输入的一样,也降低了数据存储的复杂性。
cenjen188
2005-02-26
打赏
举报
回复
我想出了来HashMap.containsKey(),可以低消耗解决这个问题
cenjen188
2005-02-25
打赏
举报
回复
阿甘, Oracle 9i 认为 Jack and jack 是不同的值,它区分大小写的。
914, 你说都转换成大写(小写)是不可以的,比如一个用户用的是smAll,下次看到的是SMALL,那上帝还是会找你的。
cenjen188
2005-02-25
打赏
举报
回复
lydong(西瓜水) 你的方法对两个值检查可以,要如果有四个五个呢
比如:
Jack
tom
Raymond
jack
Tom
lydong
2005-02-25
打赏
举报
回复
Tom and tom
Jerry and jerry
Tom is a coder.
or
tom is a coder.
congbailing_914
2005-02-25
打赏
举报
回复
回复人: lydong(西瓜水) ( ) 信誉:100 2005-02-25 11:27:00 得分: 0
都转成大小写,不符合书写习惯
--------------------------------------------------------------------------
我觉得这不是问题,如果将这个运用到用户登陆上面去的话效果也是很好的!
用户登陆的时候输入的信息可以用“*”代替,这样就可以忽略输入格式了!
congbailing_914
2005-02-25
打赏
举报
回复
楼主他们的方法还是太麻烦!
你可以用我的方法,比如说将输入的名字都按大写的格式存到数据库中!
name=name.toUpperCase();
如果按小写格式的话你就用
name=name.toLowerCase();
nwsl
2005-02-25
打赏
举报
回复
这好像和oracle 有关吧?mysql可以用unique控制相同名字被存入,看看ORACLE有无这种?
ALTER TABLE `databasename`.`tablename`
ADD UNIQUE INDEX `indexName` (`fieldname`);
rower203
2005-02-25
打赏
举报
回复
用String.toUpperCase()或String.toLowerCase()两个方法都可以,
思路是取到一个name后先用上述方法过滤一下,再存入数据库。这样数据库就存入同一个name了。
比较前要用同一方法过滤,就没有问题了。
lydong
2005-02-25
打赏
举报
回复
我觉得你可以把他们都设置成小写的或者都设置成大写的!
这样在输入的时候不关你输入什么,它都会按照你设置的格式存储的!
---------------------------------
都转成大小写,不符合书写习惯
congbailing_914
2005-02-25
打赏
举报
回复
我觉得你可以把他们都设置成小写的或者都设置成大写的!
这样在输入的时候不关你输入什么,它都会按照你设置的格式存储的!
lydong
2005-02-25
打赏
举报
回复
回复人: congbailing_914(奇迹玩家) ( ) 信誉:100 2005-02-25 10:56:00 得分: 0
我爱你,java!你爱我吗?
-------------------------------
我爱你,caozhi,等着,马上让咱的pp亲你。
String ab="sss";
String cd="ssS";
if (ab.toLowerCase().equals(cd.toLowerCase())) System.out.println("ab=cd");
congbailing_914
2005-02-25
打赏
举报
回复
我爱你,java!你爱我吗?
cenjen188
2005-02-25
打赏
举报
回复
一组name, String name[].
比如:Jack tom Raymond jack Tom这样一组名字
只存入: Jack(or jack) tom(or Tom) Raymond 到数据库
告诉我吧,我想了一天了
cenjen188
2005-02-25
打赏
举报
回复
是啊,很多时候字段的值都是大写。但这个比较特殊,毕竟有些重要的场合还是需要这样
guoyongchina
2005-02-25
打赏
举报
回复
我做过的项目都是在oracle数据库总存入大写,然后在比较的时候都转化成大写来比较
cenjen188
2005-02-25
打赏
举报
回复
一组name, String name[].
比如:Jack tom Raymond jack Tom这样一组名字
只存入: Jack(or jack) tom(or Tom) Raymond 到数据库
lydong
2005-02-25
打赏
举报
回复
关键字就那么几个,区分并不是难事
修改的时候判断是否主键重复,新值与旧值判断(怎么又出来四个五个)
加载更多回复(3)
DirectX修复工具 V3.3标准 绿色版
同时,也支持通过文件进行辅助筛选,只要在程序目录下建立“Filter.dat”文件,其中的每一行写一个需要修复文件的序号即可。该功能仅针对高级用户使用,并且必须在正常窗口模式下才有效(简约模式时无效)。 本...
MySQL表名忽略
大小写
问题
因为linux下mysql默认是要区分表名
大小写
的。mysql是否区分
大小写
设置是由参数lower_case_table_names决定的,其中:1)lower_case_table_names = 0 区分
大小写
(即对
大小写
不敏感),默认是这种设置。这样设置后,...
Mysql数据库(
大小写
敏感)区分
大小写
的
问题
总结
MySQL默认是不区分
大小写
的,但是在很多情况下需要大小敏感,以下总结了多种设置MySQL
大小写
敏感的方法。 方法一: 1、Linux 系统默认情况下MySQL数据库是区分
大小写
的;因此要将mysql设置成不区分
大小写
,在/...
系统
大小写
及Git
大小写
规则造成的
问题
文件名的
大小写
敏感性是一个常常被忽略但却至关重要的
问题
,特别是在跨平台开发中。通过理解不同文件系统的行为,规范文件命名,使用工具检测
问题
,以及合理配置 Git,我们可以有效避免因
大小写
问题
导致的代码错误。
MySQL 数据库
大小写
的
问题
在之前的博客中也提到了 mysql 数据库的一些常用的操作和介绍,在这里聊一聊数据库
大小写
的
问题
。mysql 开发过程中有可能会添加外键,遇到
问题
不妨先看看字段
大小写
是否匹配。
大小写
规则 MySQL在Linux下数据库名、...
Java EE
67,542
社区成员
225,854
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章