Trên MySQL database em có một bảng productsvà trên đó có trường name. Em có một record lưu dữ liệu trường này với giá trị là Áo thun. Bây giờ nếu như em chạy câu lệnh truy vấn:

SELECT `name` LIKE '%Áo thun%'

Thì trên server MySQL trả về đúng kết quả nhưng khi chạy:

SELECT `name` LIKE '%Ao thun%'

Thì nó lại không trả về kết quả như cách trước. Vấn đề là em muốn làm thế nào để cả hai trường hợp trả về kết quả như nhau thì phải làm thế nào các bác?

Python cung cấp ba loại vòng lặp đó là:

  • Vòng lặp for
  • Vòng lặp while
  • Lặp qua dữ liệu kiểu sequence (list, tuple, string...) sử dụng các hàm range và xrange.

Cũng như các ngôn ngữ lập trình khác Ruby hỗ trợ rất nhiều phép toán khác nhau.

Phép Toán Số Học

Bạn có thể thực hiện tất cả các phép toán số học như cộng, trừ, nhân, chia, lũy thừa... trong Ruby.

puts 10 + 20 # hiển thị: 30
puts 10 - 20 # hiển thị: -10
puts 10 * 20 # hiển thị: 200
puts 10 / 3 # hiển thị: 3
puts 10 % 3 # hiển thị: 1
puts 10**2 # hiển thị 100

Mở editor

Ở ví dụ trên bạn thấy phép chia 10/3trả về giá trị là 3 trong khi giá trị đúng của phép toán này là 3.3333.. Khác với hầu hết các ngôn...

Chuỗi

Chuôi dùng để biểu diễn các ký tự chữ cái, chữ số, khoảng trắng, dấu xuống dòng và các ký tự đặc biệt như !, @, #, $.... Kiểu dứ liệu chuỗi được biểu diễn bằng dấu ' hoặc ".

string_1 = "Ruby"
string_2 = 'Ruby'
puts string_1 == string_2 # true
puts string_1 === string_2

Đếm Ký Tự Trong Chuỗi

Sử dụng phương thức length để đếm số ký tự trong một chuỗi:

string = "Ruby"
puts string.length

In Hoa, In Thường

Bạn có thể in hoa hay in thường các ký tự trong chuỗi sử dụng phương thức downcaseupc...