我有一張表 [國家] 如下
id | country_name
1 India
2 USA
3 Nepal
4 SriLanka
當我嘗試如下查詢時,它按預期作業
select group_concat(country_name) from country where id in (1,2)
我得到了我想要的結果
India,USA
但是當我嘗試使用這種方式進行查詢時,我得到了不同的結果
select GROUP_CONCAT(country_name) from country
where id in (CONVERT(REPLACE(REPLACE('[1,2]','[',''),']',''),CHARACTER));
我得到的結果是
India
在這方面需要幫助。
uj5u.com熱心網友回復:
你可以試試這個!
select GROUP_CONCAT(country_name) from country
where id in (CONVERT(varchar,REPLACE(REPLACE('[1,2]','[',''),']','')));
uj5u.com熱心網友回復:
我不確定您為什么使用第二個查詢,但您可以嘗試使用 json
select GROUP_CONCAT(country_name) from country where JSON_SEARCH(CAST('["1","2"]' AS JSON), "one", id )
使用 json_search mysql 將在您的 json 陣列中查找 id。問題是,它適用于 ["1","2"] 而不是 [1,2]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/406052.html
標籤:
上一篇:由于外鍵約束,創建表失敗
