共計 1838 個字符,預計需要花費 5 分鐘才能閱讀完成。
這篇文章給大家介紹 mysql 怎么將指定值轉為字符串類型,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
轉換方法:1、利用 CAST() 函數,可將值轉換為指定的數據類型,語法“SELECT CAST( 需要轉換的值 AS 字符串類型);”;2、利用 CONVERT() 函數,語法“SELECT CONVERT( 需要轉換的值, 字符串類型);”。
本教程操作環境:windows7 系統、mysql8 版本、Dell G3 電腦。
mysql 將指定值轉為字符串類型
1、利用 CAST() 函數
CAST() 函數將(任何類型的)值轉換為指定的數據類型。
語法
CAST(value AS datatype)
參數描述 value 必須項。要轉換的字段名或值 datatype 必須項。要轉換為的數據類型。可以是以下之一:
DATE:轉換 value 至今。格式:“YYYY-MM-DD”
DATETIME:轉換 value 到 DATETIME。格式:“YYYY-MM-DD HH:MM:SS”
TIME:轉換 value 到了時間。格式:“HH:MM:SS”
CHAR:轉換 value CHAR(固定長度的字符串)
SIGNED:轉換 value 簽名(簽名的 64 位整數)
UNSIGNED:轉換 value 到 UNSIGNED(無符號的 64 位整數)
BINARY:轉換 value 到 BINARY(二進制字符串)
示例:
SELECT CAST(150 AS CHAR);
2、利用 CONVERT() 函數
CONVERT() 函數將值轉換為指定的數據類型或字符集。
語法
CONVERT(value, type)
要么:
CONVERT(value USING charset)
參數描述 value 必須項。要轉換的值 type
必須項。要轉換為的數據類型。可以是以下之一:
DATE:轉換 value 至今。格式:“YYYY-MM-DD”
DATETIME:轉換 value 到 DATETIME.Format:“YYYY-MM-DD HH:MM:SS”
TIME:轉換 value 到了時間。格式:“HH:MM:SS”
CHAR:轉換 value CHAR(固定長度的字符串)
SIGNED:轉換 value 簽名(簽名的 64 位整數)
UNSIGNED:轉換 value 到 UNSIGNED(無符號的 64 位整數)
BINARY:轉換 value 到 BINARY(二進制字符串)
charset 必須項。要轉換為的字符集
示例:
SELECT CONVERT(150, CHAR);
擴展知識:MySQL 字符串類型
數據類型描述 CHAR(size) 一個固定長度字符串(可以包含字母,數字和特殊字符)。size 參數以字符為單位指定列長度 – 可以是 0 到 255. 默認值為 1VARCHAR(size) 保存可變長度的字符串(可以包含字母,數字和特殊字符)。size 參數指定字符的最大列長度 – 可以是 0 到 65535BINARY(size) 等于 CHAR(),但存儲二進制字節字符串。size 參數指定列長度(以字節為單位)。默認值為 1VARBINARY(size) 等于 VARCHAR(),但存儲二進制字節字符串。size 參數指定最大列長度(以字節為單位)。TINYBLOB 對于 BLOB(二進制大對象)。最大長度:255 個字節 TINYTEXT 包含最大長度為 255 個字符的字符串 TEXT(size) 保存最大長度為 65,535 字節的字符串 BLOB(size) 對于 BLOB(二進制大對象)。最多可容納 65,535 個字節的數據 MEDIUMTEXT 保存最大長度為 16,777,215 個字符的字符串 MEDIUMBLOB 對于 BLOB(二進制大對象)。最多可容納 16,777,215 字節的數據 LONGTEXT 保存最大長度為 4,294,967,295 個字符的字符串 LONGBLOB 對于 BLOB(二進制大對象)。最多可容納 4,294,967,295 字節的數據 ENUM(val1, val2, val3, …) 一個字符串對象,只能有一個值,從可能值列表中選擇。您可以在 ENUM 列表中列出最多 65535 個值。如果插入的值不在列表中,則將插入空值。值按您輸入的順序排序 SET(val1, val2, val3, …) 一個字符串對象,可以包含 0 個或更多值,從可能值列表中選擇。您可以在 SET 列表中列出最多 64 個值數字數據類型:
關于 mysql 怎么將指定值轉為字符串類型就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。