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

SQL chỉ lấy các giá trị số từ một varchar

Đây là ví dụ với PATINDEX:

select SUBSTRING(fieldName, PATINDEX('%[0-9]%', fieldName), LEN(fieldName))

Điều này giả định (1) trường SẼ có một số, (2) tất cả các số được nhóm lại với nhau và (3) các số không có bất kỳ ký tự tiếp theo nào sau chúng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server không giải phóng bộ nhớ sau khi thực thi truy vấn

  2. SQL Server - sao chép các thủ tục được lưu trữ từ db này sang db khác

  3. Số lượng tích lũy SQL

  4. Thay thế một phần của chuỗi bằng chữ hoa tương đương từ bảng tạm thời tham chiếu chéo - tsql

  5. Toán tử T-SQL XOR