2016-04-29 64 views
1
firstname lastname 
John  doe 
Doe   Mill 

如何從表中選擇*,其中姓=姓氏Mysql的比較兩個字符串的資本,而不是

我想是查詢顯示0的結果,因爲能源部姓有d大寫字母

+2

select * from table where UPPER(firstname)= UPPER(lastname)。在同一個案例中進行比較,讓我知道這是否能解決您的問題。 –

回答

1

你可以使用BINARY用於選擇作爲是數據:

SELECT * FROM table WHERE BINARY firstname = lastname 

二元算蒙上它下面的一個二進制串的字符串。這是一種簡單的方法,可以逐字節而不是逐字逐字地進行比較。 BINARY還會導致尾部空格變得很重要。

實例:

  • A ==甲
  • AAA AAA ==
  • A =一個
  • AAA AAA =

見:The BINARY Operator

1
select firstname,lastname from table where upper(firstname) = upper(lastname);