一、mysqlbit轉字元串
在mysql中,bit是二進位數據類型,轉換成字元串可以通過使用bin()函數,代碼示例如下:
SELECT bin(5); --返回結果為'101'
這裡的5是一個整數,轉換成二進位之後為101,結果為字元串形式的’101’。
二、mysql轉字元串
mysql中大部分數據類型都可以轉換成字元串類型,如int、float、double等,轉換可以通過使用cast()或者convert()函數實現。代碼示例如下:
SELECT CAST(45 AS CHAR); --返回結果為'45' SELECT CONVERT(2.3, CHAR); --返回結果為'2.3'
上面兩個示例分別將整型和浮點型轉換成字元串類型,可以看到結果是字元串形式。
三、mysql字元串轉數字
當需要將字元串類型轉換成數字類型時,可以使用cast()或者convert()函數,也可以使用+、-等運算符。代碼示例如下:
SELECT CAST('23' AS SIGNED); --返回結果為23 SELECT CONVERT('1.23', DECIMAL(5,2)); --返回結果為1.23 SELECT '34' + 1; --返回結果為35 SELECT '-2.3' - 0; --返回結果為-2.3
上面四個示例分別將字元串類型轉換成有符號整型、小數類型、數字類型,可以看到結果是數字形式。
四、mysql字元串轉數組
mysql中沒有數組類型,但可以使用字元串和函數通過一定的方式模擬數組。可以使用group_concat()函數將多個字元串拼接成一個字元串,然後使用substring()函數和查找函數將其分隔出來。代碼示例如下:
SELECT SUBSTRING_INDEX(GROUP_CONCAT(name ORDER BY score DESC), ',', 3) FROM student;
上面的代碼將學生表按照分數倒序排列,然後將前三個名字拼接成一個字元串,再使用SUBSTRING_INDEX函數將其分隔出來,可以看到結果是三個名字的字元串。
五、mysql字元串拼接函數
mysql中可以使用concat()函數拼接字元串,也可以使用concat_ws()函數拼接帶有分隔符的字元串。代碼示例如下:
SELECT CONCAT('hello', 'world'); --返回結果為'helloworld' SELECT CONCAT_WS(',', 'apple', 'banana', 'orange'); --返回結果為'apple,banana,orange'
上面的示例中,第一個concat()函數將兩個字元串拼接成一個字元串,第二個concat_ws()函數將多個字元串按照逗號分隔拼接成一個字元串。
六、mysqldate轉成字元串
在mysql中,日期類型可以轉換成字元串類型,如下代碼:
SELECT DATE_FORMAT('2021-09-02', '%Y年%m月%d日'); --返回結果為'2021年09月02日'
上述代碼將日期’2021-09-02’格式化成’2021年09月02日’的字元串形式。
七、mysql字元串轉date
將字元串類型轉換成日期類型也很容易,可以使用str_to_date()函數,例如:
SELECT STR_TO_DATE('20210902', '%Y%m%d'); --返回結果為'2021-09-02'
上述代碼將字元串’20210902’按照’%Y%m%d’的格式轉換成日期的形式。
八、mysql字元串轉數字排序
當需要對字元串類型的數字進行排序時,可以使用cast()或者convert()函數將其轉換成數字類型再排序,例如:
SELECT * FROM score ORDER BY CAST(SUBSTRING_INDEX(score, ':', 1) AS SIGNED) DESC;
上述代碼按照’:『前面的數字進行排序,其中使用了cast()函數將字元串轉換成數字。
九、mysql集合轉字元串
集合類型可以轉換成字元串類型,例如使用group_concat()函數,代碼示例如下:
SELECT GROUP_CONCAT(DISTINCT age ORDER BY age SEPARATOR ',') FROM person;
上述代碼將person表中的年齡欄位以逗號分隔拼接成字元串,並且進行去重操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/284746.html