Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chia dữ liệu thành các cột trong mysql

Bạn có thể viết một hàm MySQL tùy chỉnh được gọi là hàm do người dùng xác định có thể nhận tên biến và giá trị để tìm kiếm rồi trả về hàng hoặc ID, v.v. khi bạn cần.

Trong hàm đó, bạn sẽ cần lặp qua tất cả các hàng trong con trỏ chỉ đọc và sử dụng SUBSTRING_INDEX () để nhận các giá trị riêng biệt và kiểm tra sự phù hợp.

Nếu bạn cần hỗ trợ thêm, hãy cho tôi biết.

Để biết thêm thông tin, hãy xem hướng dẫn sử dụng MySQL cho các hàm chuỗi tại đây .

Trích xuất từ ​​nhận xét của người dùng từ liên kết trên có thể giúp bạn viết hàm:Điều này sẽ chia một địa chỉ IP ("a.b.c.d") thành 4 octet tương ứng:

SELECT
`ip` , 
SUBSTRING_INDEX( `ip` , '.', 1 ) AS a,
SUBSTRING_INDEX(SUBSTRING_INDEX( `ip` , '.', 2 ),'.',-1) AS b, 
SUBSTRING_INDEX(SUBSTRING_INDEX( `ip` , '.', -2 ),'.',1) AS c,
SUBSTRING_INDEX( `ip` , '.', -1 ) AS d
FROM log_table



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Connector / C ++ OS X 10.9 Mavericks và XCODE 5.0.2

  2. Đang cố gắng truy cập phần bù mảng trên giá trị của kiểu bool

  3. làm thế nào để lấy dữ liệu từ mysql trong php dựa trên url?

  4. Tại sao kết nối MySQL bị chặn do nhiều lỗi kết nối?

  5. Giá trị chuỗi không chính xác:'\ xE2 \ x80 \ xAF (fo ...' cho cột 'mô tả' ở hàng 1 Lỗi:CHÈN VÀO my_table_name