ruby 例如 :conditions => ["name = ? and product_id = ?"] 是什么意思,“?”是什么意思

Python014

ruby 例如 :conditions => ["name = ? and product_id = ?"] 是什么意思,“?”是什么意思,第1张

这个就相当于 是 sql的 条件语句啊

上面的 就相当于 where name = ? and product_id= ?

这里的问号 就相当于 sql语句的预处理

:conditions =>["name = ? and product_id = ?"]

这个应该 是需要给两个预处理参数

:conditions =>["name = ? and product_id = ?",params[:name],params[:product_id]]

正常的语句 是 select * from product where name =params[:name] and product_id= params[:product_id]

希望对你有帮助

?的含义:

源流

拉丁语quæstio,意即问题,简写成Qo。将大楷的Q写在小楷的o上的符号经转变后便成为现代的问号。

另一说是认为问号起于9世纪,最初是一点并有一条向右上倾的曲线(好像.~,但曲线的右部分较高)。该点表示句子的终结,好像句号一般。曲线表示声调的提升,可能和早期的音乐记号有所结合。

中文名 问号

变体

西班牙语自18世纪后便有这个用法:问句除了结尾要有问号之外,起首时要有倒问号“¿”。不过,这种格式在追求便捷的网络聊天中通常略去。

1580年代,反问问号出现,用于反问句尾。它是一般问号的反转,其开口不是朝向前面的句子。这个用法于1600年代消失。

疑问惊叹号是感叹号和问号的结合。

电脑

字符

问号是Unicode和ASCII字符63或0x003F。另有全角问号在 U+FF1F。

而倒问号则为Unicode字符191(0x00BF),在微软视窗内透过按Alt键不放打入0191打出,或将语系设成西班牙文,打“=”。在X11,连续打两个?会得出倒问号。

编程语言

?是C语言的三元运算子?:的部分。

?是C#语言中的否则的意思。

在正规表示式,?表示之前的字符可以出现1或0次。

在Ruby,字符前加“?”会传回该字符的ASCII值,例如?a会传回97

其他

在很多软件中,会以“?”表示该字符不在程序的字集当中。

国际象棋

在国际象棋的棋谱,“?”表示劣著,“??”表示不应犯的大误著。