数据库里的%是什么意思?

(UPDATE jl_front_order SET paystatus='1' ,payid='%s' WHERE oid='%s')求大神解释那%什么意思

如果就这条语句,%号没有意义,就当做普通字符,就是oid值如果是字符"%s"。
如果在其他开发语言环境,后面还有参数值,那%s一般指对应的参数是字符串类型,是占位符,后面的参数值对应的替换到这个位置。

从这个sql语句来看'%'这个就是表示一个字符并没有什么特殊的意思。

                    表示一个字符

对这个语句来说的字符,对like '%s' 那么就是通配符

1、如果你的这句SQL不是标准SQL(是程序片段中使用的SQL)
例如
sprintf(s, "UPDATE jl_front_order SET paystatus='1' ,payid='%s' WHERE oid='%s'", a, b);
其中s, a, b都是变量
则表示正常字符串类型输入

2、如果是标准SQL,则表示表jl_front_order的字段payid、oid的值等于%s

在sql里面没有特殊的意思,只是表示一个字符而已啦~

oracle里 模糊查询 like与not like,_:表示任意一个字符;%:代表n个字符
Select * from 表名 where 字段名 like ‘_%’ ,表示以_开头的所有数据