Mysql中空格與空字串的問題

2021-08-30 03:45:36 字數 486 閱讀 1469

mysql中空格與空字串查詢時混淆的問題

在mysql中,對於一項屬性為字串型別的域element,如果其值為空字串或者是空格,在查詢時可能會出問題

執行

select * from table where element=''
或者是

select * from table where element=' '
的結果是一樣的,在查詢時不區分空字串與空格。

如果想實現精確查詢,即查詢實際是空格的項,或者實際是空字串的項,而不將二者混在一起,則必須使用

select * from table where element like ''
或者是

select * from table where element like ' '

這樣可能導致效率有所下降,只是乙個暫行的解決辦法

空字元與空格字元 NULL 空字串

在許多的程式語言內,空字串的標記為兩個雙引號 而null又有以下理解 1.字面理解,null就是無效的 無價值的 2.在程式設計中,變數以null結尾,表示其後沒有可用的資料,資料讀取在此結束。3.null在資料庫中表示不知道 unknown 的資料,主要有3種意思 a 知道資料存在,但不知道具體值...

替換字串中空格

如 輸入 i love you baby 輸出 i20 love 20you 20baby 時間複雜度為o n 解法,先遍歷一遍陣列計算出空格數量,由於替換乙個空格需要多增加2個位元組,所以替換後增加位元組數應該為 n 2 sum space 然後使用兩個指標分別指向原來字串的末尾和替換後新字串的末...

mysql中null和空字串的區別與問題!

ifnull 函式用於判斷第乙個表示式是否為 null,如果為 null 則返回第二個引數的值,如果不為 null 則返回第乙個引數的值。ifnull 函式語法格式為 ifnull expression,alt value 查詢如果a欄位為空則查詢a,如果a為空則查詢b.select case wh...