转义字符怎么用

转义字符怎么用,第1张

转义字符的使用:

转义字符是很多程序语言、数据格式和通信协议的形式文法的一部分。对于一个给定的字母表,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。因此转义字符开头的字符序列被叫做转义序列。

转义序列通常有两种功能。第一个是编码一个句法上的实体,如设备命令或者无法被字母表直接表示的特殊数据。第二种功能,也叫字符引用,用于表示无法在当前上下文中被键盘录入的字符(如字符串中的回车符),或者在当前上下文中会有不期望的含义的字符(如C语言字符串中的双引号字符",不能直接出现,必须用转义序列表示)。在后面那种情况,转义序列是一种由转义字符自身和一个被引用的字符组成的一个二合字母(digraph)情形。

扩展资料:

转义字符串(Escape String),即字符实体(Character Entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。

比如,要显示小于号(<),就可以写 <或者 <。

用实体(Entity)名字的好处是比较好理解,一看lt,大概就猜出是less than的意思,但是其劣势在于并不是所有的浏览器都支持最新的Entity名字。而实体(Entity)编号,各种浏览器都能处理。

提示:实体名称(Entity)是区分大小写的。

备注:同一个符号,可以用“实体名称”和“实体编号”两种方式引用,“实体名称”的优势在于便于记忆,但不能保证所有的浏览器都能顺利识别它,而“实体编号”则没有这种担忧,但它实在不方便记忆。

Access和SQL有区别

Access里的模糊查询是**

所以是这样(按照顺序的):select * from 表 where bb like '*%*[*]*_*'

如果是任意的话,只要含有你需要的字符,那么就修改成这样的:select * from 表 where bb like '*[%*_]*'

两种比较常见的方式 :1.用中括号[ ]转义。 2.用关键字ESCAPE 转义。

延展知识:

用中括号[]转义 。

例子:WHERE ColumnA LIKE 'aaa[_]bbb' --- .

用关键字ESCAPE 转义。

例子:WHERE ColumnA LIKE '%aaa/%bbb%' ESCAPE '/'.

1)方式2不如1方便,适用面也窄小,清晰度也差。

2)方式0在使用动态SQL,尤其是“嵌套 + 代码生成”的高级应用中,很容易出错。

举例说明:

错误语句:select * from table_base where flag_topic  &#{topic_num} .

错误信息:Caused by: org.xml.sax.SAXParseExceptionlineNumber: 8columnNumber: 54The entity name must immediately follow the '&' in the entity reference.

正确语句: select * from table_base where flag_topic   &amp#{topic_num}.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9628849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存