我有一个数据库,其中一列是字符串的JSON(例如["ART","LIT"]等).我想用它来搜索它json_contains.
但是,当我尝试:
json_contains(\`column_name`,"ART")
Run Code Online (Sandbox Code Playgroud)
它错误地说:
参数2中的无效JSON文本用于函数json_contains:"无效值".在'ART'的第0位.
请注意,json_contains"ART"中的数字不会出错,只能使用字符串.知道我可以做些什么来修复/解决这个问题?
我有一个authors带有列的MySQL表id,name和published_books.在这里,published_books是一个JSON列.有样本数据,
id | name | published_books
-----------------------------------------------------------------------
1 | Tina | {
| | "17e9bf8f": {
| | "name": "Book 1",
| | "tags": [
| | "self Help",
| | "Social"
| | ],
| | "language": "English",
| | "release_date": "2017-05-01"
| | },
| | "8e8b2470": {
| | "name": "Book 2",
| | "tags": [
| | "Inspirational"
| | ],
| | "language": "English",
| …Run Code Online (Sandbox Code Playgroud) 我有一个简单的应用程序,它有三个模型Assessment,Question以及AssessmentQuestion
在Assessment我有这样的协会,
class Assessment < ActiveRecord::Base
has_many :assessment_questions, dependent: :destroy
has_many :questions, through: :assessment_questions
end
Run Code Online (Sandbox Code Playgroud)
在Question我有,
class Question < ActiveRecord::Base
has_many :assessment_questions, dependent: :destroy
has_many :bank_questions, dependent: :destroy
end
Run Code Online (Sandbox Code Playgroud)
在AssessmentQuestion我有,
class AssessmentQuestion < ActiveRecord::Base
belongs_to :question
belongs_to :assessment
end
Run Code Online (Sandbox Code Playgroud)
评估问题表有:assessment_id,:question_id和:mark列
我有使用ActiveAdmingem 的管理界面。
在管理界面中创建评估时,在 admin/assessment.rb 我有一个由 formtastic gem 生成的表单,
form do |f|
f.inputs do
f.input :name
f.input :duration
f.input :questions, as: :check_boxes, …Run Code Online (Sandbox Code Playgroud) 我正在开发我的第一个android Calculator应用程序.我遇到了一个缺陷.我添加了几个按钮,单击这些按钮,它会将相应的文本放在EditText字段上.主要问题如下所述,在运行项目时,必须单击两次按钮才能将相应的文本EditText首次放在字段上.例如,点击Button1时在EditText字段上放置"1" .在运行时,首先单击该按钮不执行任何操作.只有在第二次点击时,它才会在EditText字段上显示"1" .
该守则如下,
XML Button和EditField,
<EditText
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:ellipsize="end"
android:ems="10"
android:gravity="right"
android:hint="@string/textView1" />
<Button
android:id="@+id/button1"
android:layout_width="60dp"
android:layout_height="60dp"
android:hint="@string/button1"
android:onClick="set1" />
Run Code Online (Sandbox Code Playgroud)
MainActivity.java
Button onClick的相应功能,
public void set1(View v){
final Button button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener(){
public void onClick(View v)
{
EditText tv = (EditText) findViewById(R.id.textView1);
String text=tv.getText().toString();
tv.setText(text+"1");
}
});
}
Run Code Online (Sandbox Code Playgroud) mysql ×2
mysql-5.7 ×2
activeadmin ×1
android ×1
button ×1
formtastic ×1
java ×1
json ×1
json-query ×1
mysql-json ×1