mysql 筆記 型別轉化

2022-07-02 22:51:09 字數 589 閱讀 4034

1 concat() 隱式轉化為字串

2 cast( 1 as char) 顯示轉化

3 比較中的隱式轉化

null 與任何值比例都是null ; 除了使用 null-safe <=> 相等比較 select null=1; null    select null <=>1 false ; select null <=>null true

如果比較的2個引數都是字串,則以字串型別做比較; 如果比較的2個引數都是整數,則以整數型別做比較

如果乙個引數是日期 時間型別-另乙個引數是常數,則在比較前將常數轉化為時間 後再做比較,最好在做比較前明確轉化資料型別後再做比較

從乙個子查詢中取出欄位的數值不會做為常數,例如,如果子查詢取出乙個數值型引數,則按 數值型做比較

如果乙個decimal型別引數做比較-按另乙個引數的型別做比較,如果另乙個是decimal integer則按decimal比較,如果另乙個引數是float-則按float比較

4 如果字元列與數字做比較,則在字元列上的索引不起作用

5 同float 型別做比較,會導至結果不一致,可以使用 顯式轉化 cast(1 as unsigned) 避免轉化為 float

MySQL 資料型別轉化

mysql 提供的內建函式cast 和 convert 可以轉換資料的型別 但是要特別注意,可以轉換的資料型別是有限制的。這個型別可以是以下值其中的乙個 二進位制,同帶binary字首的效果 binary 字元型,可帶引數 char 日期 date 日期時間型 datetime 浮點數 decima...

MySQL中型別轉化函式介紹

1.將數字型別轉化為字串,使用concat param1,param2,函式,就是將所有的引數連線為乙個字串,其中引數的型別不限。2.將字串轉化為數字,使用cast as 型別 或者使用convert 型別 將字串轉化為數字,或者其他型別 如果將字串與數字進行比較,mysql會自動將字串轉化為數字,...

MYSQL 中型別轉化 String轉date

string轉date date format now y c d mysql date format用法1 mysql date format用法2 注 在實體中日期如果是string型別才可以這樣轉,日期如果是date型別直接 就可以。select from festival set where...