大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

oracle怎么限制字符 oracle标识符长度限制

oracle 通配符匹配字符限制字符长度

加一个and length(字段)xx,(按照你的说法这个应该是字符型的吧,如果是数字型的,那么再to_char一下)

秀屿网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联建站自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站

如果是数字型的字符,也可以用类似字段100这样来控制长度的,100就是两位数1000就是三位数,以此类推。

Oracle里怎么限制必须输入多少个字符

在建表的时候,身份证字段定义成 varchar2(18)

再加一个约束:constraint ch1 check(length(字段名)=18)

PS:不是有15位的身份证号码吗?你怎么处理

oracle字符控制函数怎么用

方法/步骤

1

ASCII(x1)

【功能】:返回字符表达式最左端字符的ASCII 码值。

【参数】:x1,字符表达式

【返回】:数值型

【示例】 select ascii('A') A,ascii('a') a,ascii(' ') space,ascii('示') hz from dual;

【说明】在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 如果最左端是汉字,只取汉字最左半边字符的ASCII 码

【互反函数】:chr()

2

CHR(n1)

【功能】:将ASCII 码转换为字符。

【参数】:n1,为0 ~ 255,整数

【返回】:字符型

【示例】 select chr(54740) zhao,chr(65) chr65 from dual;

【互反函数】:ASCII

3

CONCAT(c1,c2)

【功能】连接两个字符串

【参数】c1,c2 字符型表达式

【返回】字符型 同:c1||c2

【示例】 select concat('010-','88888888')||'转23' 高乾竞电话 from dual;

4

INITCAP(c1)

【功能】返回字符串并将字符串的第一个字母变为大写,其它字母小写;

【参数】c1字符型表达式

【返回】字符型

【示例】 select initcap('smith abc aBC') upp from dual;

5

LOWER(c1)

【功能】:将字符串全部转为小写

【参数】:c1,字符表达式

【返回】:字符型

【示例】 select lower('AaBbCcDd')AaBbCcDd from dual;

【同类】UPPER()将字符串全部转为大写。

6

UPPER(c1)

【功能】将字符串全部转为大写

【参数】c1,字符表达式

【返回】字符型

【示例】 select upper('AaBbCcDd') upper from dual;

【同类】LOWER()将字符串全部转为小写

7

NLS_INITCAP(x[,y])

【功能】返回字符串并将字符串的第一个字母变为大写,其它字母小写;

【参数】x字符型表达式

【参数】Nls_param可选, 查询数据级的NLS设置:select * from nls_database_parameters;

例如: 指定排序的方式(nls_sort=) 。

nls_sort=SCHINESE_RADICAL_M(部首、笔画) nls_sort=SCHINESE_STROKE_M(笔画、部首SCHINESE_PINYIN_M(拼音))

【返回】字符型

【示例】 select nls_initcap('ab cde') "test", nls_initcap('a c b d e','nls_sort= SCHINESE_PINYIN_M') "test1" from dual;

返回:Ab Cde, A C B D E

select nls_initcap('ab cde') "test", nls_initcap('a c b d e','NLS_LANGUAGE=AMERICAN') "test1" from dual;

oracle限制字符串长度

直接定义字符串的最大长度就可以了,自后超过此长度的话,之后就无法插入,返回size有问题。

可以通过alter更改字符串长度:

sql: alter tablename modify columnName varchar2(25);

解释:以上语句重置表中字段的属性,设置最大长度是25个字节,超过的话,无法正常插入。

Oracle里怎么限制输入的字符串格式

用正则表达式,不过必须是10g及以上版本。因为以前版本不支持正则表达式。

Oracle数据库字符集问题解决方案大全

在国内外大中型数据库管理系统中 把ORACLE作为数据库管理平台的用户比较多 ORACLE 不论是数据库管理能力还是安全性都是无可非议的 但是 它在汉字信息的显示方面着实给中国用户带来不少麻烦 笔者多年从事ORACLE数据库管理 经常收到周围用户和外地用户反映有关ORACLE数据库汉字显示问题的求援信 主要现象是把汉字显示为不可识别的乱码 造成原来大量信息无法使用 本文将就这一问题产生的原因和解决办法进行一些探讨 供存在这方面问题的用户朋友参考 原因分析 通过对用户反映情况的分析 发现字符集的设置不当是影响ORACLE数据库汉字显示的关键问题 那么字符集是怎么一会事呢?字符集是ORACLE 为适应不同语言文字显示而设定的 用于汉字显示的字符集主要有ZHS CGB US ASCII WE ISO P 等 字符集不仅需在服务器端存在 而且客户端也必须有字符集注册 服务器端 字符集是在安装ORACLE时指定的 字符集登记信息存储在ORACLE数据库字典的V$NLS_PARAMETERS表中 客户端 字符集分两种情况 一种情况是sql*net 以下版本 字符集是在windows的系统目录下的oracle ini文件中登记的 另一种情况是sql*net 以上(即 位)版本 字符集是在windows的系统注册表中登记的 要在客户端正确显示ORACLE 数据库汉字信息 首先必须使服务器端的字符集与客户端的字符集一致 其次是加载到ORACLE数据库的数据字符集必须与服务器指定字符集一致 因此 把用户存在的问题归纳分类 产生汉字显示异常的原因大致有以下几种 服务器指定字符集与客户字符集不同 而与加载数据字符集一致 这种情况是最常见的 只要把客户端的字符集设置正确即可 解决办法见 服务器指定字符集与客户字符集相同 与加载数据字符集不一致 这类问题一般发生在ORACLE版本升级或重新安装系统时选择了与原来服务器端不同的字符集 而恢复加载的备份数据仍是按原字符集卸出的场合 以及加载从其它使用不同字符集的ORACLE数据库卸出的数据的情况 这两种情况中 不管服务器端和客户端字符集是否一致都无法显示汉字 解决办法见 服务器指定字符集与客户字符集不同 与输入数据字符集不一致 这种情况是在客户端与服务器端字符集不一致时 从客户端输入了汉字信息 输入的这些信息即便是把客户端字符集更改正确 也无法显示汉字 解决办法见 .解决办法 下面将分别对上述三种情况给出解决办法 为了叙述方便 假设客户端使用WINDOWS / 环境 并已成功地配置了TCP/IP协议 安装了ORACLE的sql*net sql*pluse产品 设置客户端字符集与服务器端字符集一致假设当前服务器端使用US ASCII字符集 ( )查看服务器端字符集 通过客户端或服务器端的sql*plus登录ORACLE的一个合法用户 执行下列SQL语句 SQL select * from V$NLS_PARAMETERSparameter valueNLS_LANGUAGE AMERICANNLS_TERRITORY AMERICA… … NLS_CHARACTERSET US ASCIINLS_SORT BINARYNLS_NCHAR_CHARACTERSET US ASCII从上述列表信息中可看出服务器端ORACLE数据库的字符集为 US ASCII ( )按照服务器端字符集对客户端进行配置 配置方法有两种 安装ORACLE的客户端软件时指定在安装ORACLE的客户端产品软件时 选择与ORACLE服务端一致的字符集(本例为US ASCII)即可 修改注册信息的方法 根据ORACLE 客户端所选sql*net 的版本分为下列两种情况 a 客户端为 sql*net 以下版本进入Windows的系统目录 编辑oracle ini文件 用US ASCII替换原字符集 重新启动计算机 设置生效 b 客户端为 sql*net 以上版本在WIN 下 运 行REGEDIT 第一步选HKEY_LOCAL_MACHINE 第二步选择SOFARE 第三步选择 ORACLE 第四步选择 NLS_LANG 键 入 与服 务 器端 相 同 的 字 符 集(本例为 AMERICAN_AMERICAN US ASCII) 强制加载数据字符集与服务器端字符集一致假设要加载数据从原ORACLE数据库卸出时的字符集为US ASCII 当前ORACLE服务器字符集为WE ISO P 下面提供三种解决方法 ( ) 服务器端重新安装ORACLE 在重新安装ORACLE 时选择与原卸出数据一致的字符集(本例为US ASCII) 加载原卸出的数据 这种情况仅仅使用于空库和具有同一种字符集的数据 ( )强行修改服务器端ORACLE当前字符集 在用imp命令加载数据前 先在客户端用sql*plus登录system DBA用户 执行下列SQL语句进行当前ORACLE数据库字符集修改 SQL create database character set US ASCII* create database character set US ASCIIERROR at line :ORA : insufficient privileges你会发现语句执行过程中 出现上述错误提示信息 此时不用理会 实际上ORACLE数据库的字符集已被强行修改为US ASCII 接着用imp命令装载数据 等数据装载完成以后 shutdown 数据库 再startup 数据库 用合法用户登录ORACLE数据库 在sql命令提示符下 运行select * from V$NLS_PARAMETERS 可以看到ORACLE数据库字符集已复原 这时再查看有汉字字符数据的表时 汉字已能被正确显示 ( )利用数据格式转储 避开字符集限制 这种方法主要用于加载外来ORACLE数据库的不同字符集数据 其方法如下 先将数据加载到具有相同字符集的服务器上 然后用转换工具卸出为foxbase 格式或access格式数据库 再用转换工具转入到不同字符集的ORACLE数据库中 这样就避免了ORACLE字符集的困扰 目前数据库格式转换的工具很多 象power builder 以上版本提供的pipeline Microsoft Access数据库提供的数据导入/导出功能等 转换方法参见有关资料说明 匹配字符集替换汉字对于 提到的情况 没有很好的办法 只能先把客户端与服务器端字符集匹配一致后 根据原输入汉字的特征码替换汉字字符部分 lishixinzhi/Article/program/Oracle/201311/17682


标题名称:oracle怎么限制字符 oracle标识符长度限制
文章源于:http://dzwzjz.com/article/hpohch.html
在线咨询
服务热线
服务热线:028-86922220
TOP