目录
前言
- 环境:
- mysql Ver 8.0.29 for Win64 on x86_64
- 最近被mysql的json操作函数坑了一把,顺便记录下之前折腾的一些东西。
在MySql中使用
声明json类型的字段:
- sql示例:
create table test(
uids json not null default ('[]')
);
- 注意:
- 默认值需要使用小括号包裹的符合json格式的字符串,如果不使用小括号()则会得到如下错误:
- ERROR 1101 (42000): BLOB, TEXT, GEOMETRY or JSON column 'uids' can't have a default value
- 最外面使用引号使用 单引号' 或 双引号" 都是可以的,但最好是最外面使用一种,里面的json字符串使用一种,例如:
- 默认值需要使用小括号包裹的符合json格式的字符串,如果不使用小括号()则会得到如下错误:
default ('[{"name":"coolight"}, {"name","洛天依"}]')
或
default ("[{'name':'coolight'}, {'name','洛天依'}]")
- 如果json由程序合成而来,尤其需要注意防止sql注入
Mysql中常用的操作json函数
- 贴个外链:Mysql JSON 函数参考,里面有很多函数的信息,这里我们只拿一些后面会用到的出来说。
- JSON_length ( json )
- 返回 JSON 文档或者 JSON 文档中通过路径指定的节点的长度
- 我们这里只用它来获取JSON数组的元素个数
- JSON_search ( json, one_or_all, string )
- 搜索json中第一次one或全部all和给定字符串string匹配的路径
- 后面我们会使用很多函数参数 path,实际上,我们很多时候并不知道想修改的值在json中的路径,尤其是在json是一个数组的时候,因此我们可以使用这个函数,搜索想修改的元素的路径,然后传给其他函数去操作。
- JSON_unquote ( json )
- 把json字符串的引号去掉
- JSON_contains ( json1, json2, path )
- 检查 json1 中指定路径 path 位置是否包含了 json2
- 在比较两个数组元素相同,仅允许元素顺序不同时,可以使用:
JSON_LENGTH(json1)=JSON_LENGTH(json2) and JSON_CONTAINS(json1, json2)
// 例如:
update test set enable=true where JSON_LENGTH(json1)=JSON_LENGTH(json2) and JSON_CONTAINS(json1, json2);
- JSON_array_append ( json, path, value )
- 对json中指定路径path所在的数组添加元素value
- 路径中 $ 表示 根,然后访问数组内容用 [下标],访问对象内容用 .值名称
// 示例:在数组末尾追加元素
SELECT JSON_ARRAY_APPEND('[1, 2, 3]', '$', 4);
// 得到 [1,2,3,4]
// 示例:对数组添加一个元素,如果已经存在则不添加
// ["1000000", "1000001", "1000002"]
update test set uids=json_array_append(uids, '$','1000001') where id=777 and JSON_CONTAINS(uids,JSON_ARRAY('1000001'))=0;
// 没有添加,注意where ... and 后面 使用JSON_CONTAINS判断了是否包含准备添加的元素
- JSON_remove ( json, path0 [, path1, ... ] )
- 删除json中指定路径 path 的元素
- 请注意,传入多个path时,它将从左往右依次删除,
- 因此,执行:JSON_remove( "[0,1,2,3,4,5,6]", "$[0]", "$[2]" )
- 先删除元素0,得到 [1,2,3,4,5,6]
- 然后删除当前下标为2的元素,即3,得到 [1,2,4,5,6]
- 示例:
- 删除一个没有重复元素的字符串数组中的一个元素
- 注意这里uids是一个 id的字符串数组
- JSON_SEARCH的第三个参数需要是字符串类型
// ["1000000", "1000001", "1000002"]
update test set uids=json_remove(uids, JSON_UNQUOTE(JSON_SEARCH(uids, 'one','1000001'))) where id=777;
// ["1000000", "1000002"]
- 注意,数组中字符串类型和数值类型是不一样的,例如:
- ['1','2','3'] 和 [1,2,3] 是不同的。
- 这在使用上面的那些函数去判断/添加/删除时尤其需要注意,否则可能出现添加使用的是数值类型,而查找/删除时使用元素的数值类型去搞,结果一直行不通,而两者的差别仅仅是传入元素时是否加了引号。(我之前就是这样的......)
- 如果你是程序合成sql,可以自己添加或去除元素的引号来控制,而如果你使用了mysql的触发器,则可以使用 CAST 函数来转换,例如:
create TRIGGER auto_reset after insert on test for each row
BEGIN
update test set uids=json_array_append(uids, '$', CAST(NEW.uid as char)) where id=NEW.id;
END;
Добрый день!
Мы можем предложить дипломы психологов, юристов, экономистов и других профессий по доступным тарифам.
kiopro.ru/support/forum/view_profile.php?UID=72504
Если вы искали где отремонтировать сломаную технику, обратите внимание – ремонт бытовой техники
Как избежать рисков при покупке диплома колледжа или ПТУ в России
seo аудит москва продвижение сайта в москве
Аттестат школы купить официально с упрощенным обучением в Москве
The Value of Vibration Management Equipment in Machinery
In production settings, equipment along with rotational equipment act as the support of output. Nonetheless, a of the highly prevalent concerns that could impede their operation as well as longevity is vibrations. Resonance might lead to a array of challenges, including decreased precision and productivity resulting in heightened erosion, finally resulting in costly interruptions as well as maintenance. Such a situation is where resonance control equipment becomes necessary.
Why Vibrations Mitigation is Important
Vibration in equipment can cause numerous adverse effects:
Lowered Operational Efficiency: Excessive vibrations might bring about misalignment and unbalance, minimizing total performance of the machinery. This could bring about slower output times along with higher energy consumption.
Increased Erosion: Ongoing resonance increases the damage to mechanical parts, causing more regular maintenance along with an potential of unexpected unexpected failures. This not only raises operating costs and reduces the lifetime of the equipment.
Safety Concerns: Unchecked vibration can bring significant security risks to both the equipment and the machinery as well as the workers. In, serious conditions, this could result in devastating equipment failure, endangering workers and causing extensive damage to the site.
Precision as well as Production Quality Challenges: Within sectors that require exact measurements, such as production or aviation, oscillations may cause discrepancies during production, producing defects and increased waste.
Reasonably Priced Approaches to Vibration Regulation
Investing in vibration control tools remains not only necessary but a smart decision for any business any company that relies on machines. The offered modern vibration control systems are engineered to reduce vibrations from any machinery and rotational systems, guaranteeing smooth as well as productive processes.
What distinguishes such equipment apart remains its affordability. We understand the importance of affordability in the current market, and for that reason we have top-tier vibration management solutions at costs that won’t break the bank.
By choosing these tools, you aren’t simply securing your machines as well as increasing its performance you’re also putting resources into the sustained success of your operations.
Conclusion
Resonance mitigation is a critical element of maintaining the operational performance, protection, along with durability of your industrial equipment. Using these reasonably priced vibration control equipment, one can be certain your operations run smoothly, all manufactured items maintain high quality, as well as your workers remain safe. Don’t allow resonance affect your machinery—invest in the right equipment today.
Если вы искали где отремонтировать сломаную технику, обратите внимание – профи услуги
Как не стать жертвой мошенников при покупке диплома о среднем полном образовании
Как не допустить дублирование номеров при оформлении автомобиля, Практические рекомендации по разрешению проблемы с дублированным номером авто, Узнайте, есть ли дублированный номер на вашей машине, Как избежать неприятных последствий из-за повторения номера на машине.
дубликат номера на машину https://www.gosnomer-dublikat.ru/ .
ремонт телевизора на дому в москве недорого
Если вы искали где отремонтировать сломаную технику, обратите внимание – сервисный центр в челябинске
Привет!
Приобрести документ университета
fanpesni.ru/raznoe/nyuansyi-pokupki-pechi-kamina-dlya-doma-i-bani
ремонт телевизоров в москве адреса
Как безопасно купить диплом колледжа или ПТУ в России, что важно знать
Привет, друзья!
Заказать документ о получении высшего образования
cse.google.com.af/url?sa=t&url=aurus-diploms.com
Привет, друзья!
Купить документ ВУЗа
shamrockrfc.com/
Здравствуйте!
Приобрести документ о получении высшего образования
obrezanie05.ru/users/15?page=4
Добрый день!
Заказать документ ВУЗа
enote-store.ru/?rz=a
ремонт телевизоров недорого
Если вы искали где отремонтировать сломаную технику, обратите внимание – профи ремонт
vibration analysis
The Cruciality of Resonance Control Systems in Machinery
Inside industrial contexts, machines as well as turning devices are the foundation of operations. Nonetheless, a of the most widespread challenges that may hinder its functionality as well as longevity remains oscillation. Resonance may result in a variety of challenges, from reduced accuracy and productivity resulting in elevated wear and tear, ultimately leading to pricey downtime and restoration. This is the point where vibration management tools becomes necessary.
Why Vibration Management is Crucial
Vibration within machinery can lead to several harmful effects:
Decreased Functional Effectiveness: Excessive vibration might result in discrepancies along with distortion, lowering the effectiveness of such devices. Such might cause slower production schedules as well as greater energy consumption.
Increased Erosion: Persistent vibrations increases overall damage of equipment components, bringing about more frequent repairs and the chance of unexpected unforeseen malfunctions. This does not just raises operating costs and decreases the longevity of the machinery.
Safety Dangers: Unmanaged vibration might present significant safety concerns to both the machinery and the workers. In, extreme situations, such vibrations might lead to disastrous equipment failure, jeopardizing personnel along with causing considerable devastation across the premises.
Exactness along with Quality Problems: In fields that require precise production, such as manufacturing and space industry, resonance may cause errors in the manufacturing process, producing flawed products and increased waste.
Economical Alternatives to Oscillation Control
Investing in resonance control systems proves not just a necessity and a sound investment for any business any business involved with machinery. The offered modern vibration control systems are built to remove oscillation in various equipment or rotational systems, providing uninterrupted along with efficient operations.
What distinguishes our apparatus apart is its economic value. It is recognized that the value of keeping costs low in the modern competitive marketplace, which is why we offer high-quality vibration regulation systems at prices that won’t break the bank.
Through selecting our offerings, you aren’t simply protecting your machinery as well as boosting its operational effectiveness you’re also putting resources towards the long-term performance of your business.
Final Thoughts
Oscillation control proves to be an essential factor of maintaining the efficiency, protection, along with longevity of your industrial equipment. Through our cost-effective oscillation control systems, you can ensure your processes function efficiently, your products maintain high quality, and your workers remain safe. Do not let oscillation jeopardize your machinery—invest in the right equipment now.
Быстрое обучение и получение диплома магистра – возможно ли это?
Привет, друзья!
Приобрести документ ВУЗа.
borovsk-tract.maxbb.ru/posting.php?mode=post&f=1
Как купить аттестат 11 класса с официальным упрощенным обучением в Москве
Быстрое обучение и получение диплома магистра – возможно ли это?
lms.bbwsmesujisekampung.com/blog/index.php?entryid=14749
Приобретение школьного аттестата с официальным упрощенным обучением в Москве
newcoop.ru/company/personal/user/816/blog/649
Как быстро и легально купить аттестат 11 класса в Москве
spurstartup.mn.co/posts/65295398
Купить диплом о среднем полном образовании, в чем подвох и как избежать обмана?
Диплом вуза купить официально с упрощенным обучением в Москве
Как безопасно купить диплом колледжа или ПТУ в России, что важно знать
Официальная покупка диплома ПТУ с упрощенной программой обучения
Привет, друзья!
Мы изготавливаем дипломы любой профессии по невысоким тарифам.
boi.instgame.pro/forum/index.php?topic=24392.0
Если вы искали где отремонтировать сломаную технику, обратите внимание – ремонт бытовой техники
Быстрая схема покупки диплома старого образца: что важно знать?
Вопросы и ответы: можно ли быстро купить диплом старого образца?
Привет, друзья!
Заказать диплом о высшем образовании
купить диплом в кызыле
Здравствуйте!
Заказать диплом о высшем образовании
купить дипломы о высшем
Привет!
Получить диплом ВУЗа
купить диплом железнодорожника
Добрый день!
Заказать диплом академии
купить диплом в дербенте
Добрый день!
Получить диплом о высшем образовании
купить диплом кандидата наук
Добрый день!
Купить диплом о высшем образовании
купить диплом университета