ASCII 0(NUL)字符。\'单引号(‘'’)。\"双引号(‘"og:type" content="webpage"> ASCII 0(NUL)字符。\'单引号(‘'’)。\"双引号(‘" /> ASCII 0(NUL)字符。\'单引号(‘'’)。\"双引号(‘"> java 连接mysql时 怎么对特殊字符转译 例如某个字符 :灰 怎样对 进行转译_随笔_内存溢出

阅读 2

java 连接mysql时 怎么对特殊字符转译 例如某个字符 :灰 怎样对 进行转译,第1张

MySql字符

转义

在字符串中,某些序列具有特殊含义。这些序列均用反斜线(‘\’)开始,即所谓的转义字符。MySQL识别下面的转义序列:

\0 ASCII 0(NUL)字符。

\'单引号(‘'’)。

\"双引号(‘"’)。

\b 退格符。

\n换行符。

\r回车符。

\t tab字符。

\Z ASCII 26(控制(Ctrl)-Z)。该字符可以编码为‘\Z’,以允许你解决在Windows中ASCII 26代表文件结尾这一问题。(如果你试图使用mysql db_name <file_name,ASCII 26会带来问题)。

\\反斜线(‘\’)字符。

\%‘%’字符。参见表后面的注解。

\_‘_’字符。参见表后面的注解。    本节主要介绍在“like” *** 作符的搭配下,通配符

的使用, 常用的通配符有"% " 、"_"、"[ ]"、"[^ ]"、"[! ]"等

    本节使用的表依然是上一次使用的表,表名: customer ,表有列: cus_id,cus_no,cus_name,cus_age,cus_adds。

通配符"%"解析:

1) "***%" 表示

匹配任意字符开头的数据,如cus_name like '张%' 代表匹配姓名以“张”开头的所有客户信息; eg:select * from customer where cus_name like '张%'

2) "%***" 表示匹配任意字符结尾的数据,如cus_age like "%8" 代表匹配年龄以“8”结尾的所有客户信息; eg:select * from customer where cus_age like '%8'

3) "%***%"表示匹配包含任意字符的数据,如cus_id like "%100%" 代表匹配id包含“100”的所有客户信息; eg:select * from customer where cus_id like '%100%'体验

4) "*_" 表示匹配任意一个字符开头的数据,只能以一个字符开头,如cus_name like '_**' ,代表匹配姓名后两个字为“二小”的所有客户信息; eg:select * from customer where cus_name like '_二小'

5) "_*" 表示匹配任意一个字符结尾的数据,只能以一个字符结尾,如cus_age like "%8" 代表匹配年龄以“8”结尾的所有客户信息; eg:select * from customer where cus_age like '_8'

6) "_*_*"表示匹配中间包含任意一个字符的数据,如cus_id like " 1_0_ " 代表匹配id包含“ 1_0_ ”的所有客户信息; eg:select * from customer where cus_id like '1_0_'

7)eg:select * from customer where cus_age like '^[2]'  --表示查询年龄不以2开头的客户信息

8)eg:select * from customer where cus_age like '[2 | 3]'  --表示查询年龄以2或者3开头的客户信息
sql中经常用like进行模糊查询,而模糊查询就要用到百分号“%”,下划线“_”这些通配符,其中“%”匹配任意多个字符,“_”匹配单个字符。如果我们想要模糊查询带有通配符的字符串,如“60%”,“user_name”,就需要对通配符进行转义,有两种方式。如下: 1、反斜杠是转义符,通过反斜杠来转义%,使其不再是通配符。这里第一个%是通配符,第二个%不是通配符。 select percent from score where percent like '%0\%'2、这种是通过escape关键字进行转义,将特定符号后的字符进行转义,这里斜杠后面的%就不再是通配符,斜杠之前的%仍然起通配符作用。 select percent from score where percent like '%0/%' escape '/'

欢迎分享,转载请注明来源:

内存溢出

原文地址:

http://outofmemory.cn/zaji/8701009.html
客户
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
翼游 翼游 一级用户组
MySQL Server Error:145!!怎么办啊!!急啊!!在线等!!
上一篇
2023-04-20
mysql多表添加查询
2023-04-20

发表评论
请登录后评论... 登录
提交

    评论列表(0条)
保存
{label} {label}