一、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-hk/n/284746.html