oracle字母怎么查询 oracle查询字段中文名字

Sql Server和Oracle10g如何根据某列的中文的首字母查询?这个函数可以把汉字串变成首字母串
复制运行后f_GetPy函数就能用了
GO
/****** Object:UserDefinedFunction [dbo].[f_GetPy]Script Date: 2013/9/12 8:20:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create function[dbo].[f_GetPy](@strnvarchar(4000))
【oracle字母怎么查询 oracle查询字段中文名字】returnsnvarchar(4000)
as
begin
declare@strlenint,@renvarchar(4000)
declare@ttable(chrnchar(1)collateChinese_PRC_CI_AS,letternchar(1))
insertinto@t(chr,letter)
select'吖 ', 'A 'unionallselect'八 ', 'B 'unionall
select'嚓 ', 'C 'unionallselect'?', 'D 'unionall
select'妸 ', 'E 'unionallselect'发 ', 'F 'unionall
select'旮 ', 'G 'unionallselect'铪 ', 'H 'unionall
select'丌 ', 'J 'unionallselect'咔 ', 'K 'unionall
select'垃 ', 'L 'unionallselect'呒 ', 'M 'unionall
select'拏 ', 'N 'unionallselect'噢 ', 'O 'unionall
select'妑 ', 'P 'unionallselect'七 ', 'Q 'unionall
select'?', 'R 'unionallselect'仨 ', 'S 'unionall
select'他 ', 'T 'unionallselect'屲 ', 'W 'unionall
select'夕 ', 'X 'unionallselect'丫 ', 'Y 'unionall
select'帀 ', 'Z '
select@strlen=len(@str),@re= ' '
while@strlen 0
begin
selecttop1@re=letter @re,@strlen=@strlen-1
from@tawherechr =substring(@str,@strlen,1)
orderbychrdesc
if@@rowcount=0
select@re=substring(@str,@strlen,1) @re,@strlen=@strlen-1
end
return(@re)
end
GO
oracle怎么查询字段是否有小写字母可以用正则表达来实现 。
如oracle字母怎么查询,以下两个查询oracle字母怎么查询:
selectcase when regexp_like('123-ASDF-119','([a-z])') then '包含小写字母' else '不包含小写字母' endfrom dual;
结果为:
selectcase when regexp_like('123-asdf-119','([a-z])') then '包含小写字母' else '不包含小写字母' endfrom dual;
结果为:
oracle 10g 怎么查询某个字段值包含小写字母可以用正则表达来实现 。
如,以下两个查询:
selectcase when regexp_like('123-ASDF-119','([a-z])') then '包含小写字母' else '不包含小写字母' endfrom dual;
结果为:
selectcase when regexp_like('123-asdf-119','([a-z])') then '包含小写字母' else '不包含小写字母' endfrom dual;
结果为:
oracle中怎么判断查询的列中是否包含字母?selectcasewhenregexp_like(字段名,'.([a-z] |[A-Z])')then'包含字母'else'不包含字母'end
from表名字
正则表达式函数:regexp_like
关键的参数是第二个:'.([a-z] |[A-Z])'其中.表示匹配任何单字符 , 换行符除外
[a-z]是小写字母|或[A-Z]大写字母 。
编程注意事项:
1、程序不仅需要给计算机读,也要给程序员读 。程序设计风格的原则,代码应该清楚的和简单的,具有直截了当的逻辑,自然的表达式,通行的语言使用方式,有意义的名字和帮助作用和注释 。
2、自定义类型名以大写字母开头,各单词之间以大写字母分隔,如CallType(即骆驼式命名法) 。变量名以小写字母开头,各单词之间以大写字母分隔(变量活动范围前缀以下划线分隔),如m_pReleaseIn 。函数名以大写字母开头,各单词之间以大写字母分隔(进程、进程页及子函数前缀以下划线分隔),如Sub_ErrorDealing 。
3、命名宏定义时,表示最大个数时定义为XXX_MAX_NUM(如最大子节点个数可用SNODE_MAX_NUM表示),表示最大取值时定义为XXX_MAX(如PT板E1的最大取值可用PT_E1_MAX表示) 。定义最小个数时定义为XXX_MIN_NUM,定义最小取值时定义为XXX_MIN 。(以防止下标使用时难以分辨是否需要减1)
oracle查找一个字符串里有字母想到一个最傻的方法,就是先去掉最后一位字符 , 然后再多个like:
select * from(
select t.*,substr(字段,0,length(字段)-1) as 字段2 from tablet
) t1 where t1.字段2 like '%A%'
or t1.字段2 like '%B%'
...
or t1.字段2 like '%Z%'
oracle字母怎么查询的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle查询字段中文名字、oracle字母怎么查询的信息别忘了在本站进行查找喔 。

    推荐阅读