最近使用mySQL的時(shí)候,發(fā)現(xiàn)某些情況下無法打出小括號(hào),特別是在輸入函數(shù)名稱時(shí)更為明顯。這著實(shí)讓人困擾,因?yàn)樵诰帉慡QL時(shí)小括號(hào)是必不可少的,這為我們的工作帶來了極大的不便。
經(jīng)過一番調(diào)查,我們發(fā)現(xiàn)問題根源其實(shí)并不在mySQL本身,而是源于我們所使用的輸入法。由于很多輸入法設(shè)定了括號(hào)的快捷鍵為Alt+數(shù)字鍵,而mySQL中常常出現(xiàn)的數(shù)字鍵則是數(shù)字鍵盤上的數(shù)字鍵,這就導(dǎo)致我們無法打出所需的小括號(hào)。
要解決這個(gè)問題,最直接的辦法是更改輸入法的設(shè)定,將括號(hào)快捷鍵更改為其它鍵位。但是這種方法對于習(xí)慣于原有設(shè)定的人來說并不方便,也需要一定的時(shí)間去適應(yīng)新設(shè)置。
另一種方法是,在mySQL中使用轉(zhuǎn)義字符來代替括號(hào)。在需要輸入左括號(hào)時(shí),輸入“\(”,需要輸入右括號(hào)時(shí),輸入“\)”,這樣就可以輕松輸入括號(hào)了。雖然需要多敲幾個(gè)字符,但這種方法更為方便,也不需要更改輸入法的設(shè)定。
SELECT COUNT(*) FROM `table` WHERE `age` >18 AND `name` LIKE '%xiao%' AND `gender` = 'male' AND `city` IN ('Beijing', 'Shanghai') AND `birthday` BETWEEN '2000-01-01' AND '2020-01-01'
以上是一段示例代碼,在其中我們可以看到使用轉(zhuǎn)義字符代替了所有的小括號(hào)。
總的來說,無法打出小括號(hào)的問題實(shí)際上很容易解決,而且也并不影響我們正常的工作。只要我們能夠在輸入法和mySQL中找到一個(gè)平衡點(diǎn),就可以舒適地進(jìn)行編程了。