知识大全 使用 SQL Server创建语言辅助函数
Posted 语言
篇首语:明明你一个人可以活的很开心的,偏偏非要学别人谈恋爱……本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用 SQL Server创建语言辅助函数相关的知识,希望对你有一定的参考价值。
使用 SQL Server创建语言辅助函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在现在这样一个全球化环境中 因为在不同的语言中有很多不同的语法规则 所以以前很多简单的任务现在都变得很困难 你可以将一门特定的语言分成一组语法规则和针对这些规则的异常(以及一个基本词语) 从而将这些任务一般化 在一些编程语言(比如 Perl 和 Java)中 有一些公共域(domain)模块可以用来对文本完成语言转换 下面给出一个稍微简单一点儿的例子 假设我们要将一个数字转换成其拼写版本(例如需要填写支票和法律合同) 这个诀窍在 Oracle 出现的早期已经有了 一般都以如下方式使用 selectto_char(to_date( J ) Jsp ) from dual Twelve Thousand Three Hundred Forty Five TO_DATE 函数使用 Julian 日期格式将数字转换成一个日期 然后 TO_CHAR 接受一个日期参数并再次将其格式化为一个表示 Julian 日期的拼写数字版本的字符串 但是这个决窍有一些限制 首先 在 Oracle 中 Julian 日期的最大有效值是 年 所以日期的最大值只能取到 而最小值是 或 BC 而且 因为没有第 零 年 所以如果不额外使用一个 DECODE 或 CASE 语句就不可能生成文本 零 第三个大的限制是它会忽略掉你的 NLS 设置 不管你使用的是哪种语言 数字总是以美国英语拼写出 一些简单的操作也存在这样的问题 比如拼写出天 例如 尝试生成西班牙语短语 Cinco de Mayo alter session set nls_language = SPANISH select to_char(to_date( MMDD ) Ddspth Month ) from dual Fifth Mayo 在为大多数语言生成数字时涉及的语法实际上相当简单 主体工作包括收集所有不同的语法规则并建立起足够的规则来生成正确的语法模式 (现在我将回避涉及到匹配数字和性别的问题 ) 首先 我将创建两个表 第一个表保存基本的单词和异常 第二个表保存用于生成文本的一些简单的模板模式 如果在第一个表中有数字 那么我的语言函数就返回那个文本 对于其它每个数字 我将试图在一系列模式中匹配它 并应用一个模板来生成正确的文本 create table numwords(lang varchar ( ) num integer word varchar ( ) constraint numwords_pk primary key (lang num)) create table numrules(lang varchar ( ) seq integer p integer p integer temp varchar ( ) temp varchar ( ) constraint numrules_pk primary key (lang seq)) cha138/Article/program/SQLServer/201311/22236相关参考
SQLSERVER其它函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本篇文章还是学习《程序
数据库人员手边系列:SQLServer基本函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 字
知识大全 SQL Server 7.0 函数及SQL语句相关问题
SQLServer7.0函数及SQL语句相关问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
SQLServer时间函数用法详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL中的时间
知识大全 Sql Server 2005自定义Split函数
SqlServer2005自定义Split函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 要
如何模拟SQLServer的两个日期处理函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! //
SQLServer和Oracle的常用函数对比 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数
问我发现sysindexes索引表中的很多条目并不是我自己创建的听说它们并不是真正的索引而是SQLServer查询优化器自动创建的统计怎样才能识别哪些是真正的索引哪些是SQLServer自动创建的
在SQLServer数据库中拆分字符串函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL
用SQLServer事件探查器创建跟踪 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQLSe