亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使列別名為整數?

如何使列別名為整數?

PHP
牛魔王的故事 2021-11-05 20:05:00
我有這行查詢$sql = " SELECT c.name, IF(a.addressid IS NOT NULL,0,1) AS checkedFROM customers cLEFT JOIN addresses a ON c.customerid = a.customeridWHERE customerid = 123 ";$array     = array();$GetResult = $Obj->FetchData($sql, $Obj->DEFAULT_PDO_CONNECTIONS);while ($row = $GetResult->fetch()) {    $array[] = $row;}header("Content-type: application/json");$result = json_encode($array);echo $result;當我以 JSON 格式回顯時,它將我的checked輸出顯示為字符串。我想知道默認情況下 alias 的數據類型是checked什么?以及如何更改為整數數據類型?
查看完整描述

3 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

感謝您的回答,是的,默認情況下它已經在數據類型編號中,json格式問題。它產生 my checkedas 字符串。所以我在這里找到了答案PHP json_encode encoding numbers as strings。

$result = json_encode($array, JSON_NUMERIC_CHECK);


查看完整回答
反對 回復 2021-11-05
?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

使用castconvert,完整文檔。

所以它類似于:

SELECT c.name, cast(if(a.addressid is not null, 0, 1) as unsigned) as checked


查看完整回答
反對 回復 2021-11-05
?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

我添加了該列的轉換函數來表示整數類型。希望這將轉化為您想要的結果


SELECT c.name, Convert(IF(a.addressid IS NOT NULL,0,1), unsigned integer) AS checked

FROM customers c

LEFT JOIN addresses a 

ON c.customerid = a.customerid

WHERE customerid = 123


查看完整回答
反對 回復 2021-11-05
  • 3 回答
  • 0 關注
  • 159 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號