Hiển thị kết quả từ 1 đến 5 / 5
  1. #1
    Tham gia
    28-03-2009
    Bài viết
    30
    Like
    0
    Thanked 0 Times in 0 Posts

    Câu hỏi, cần giúp đỡ Lại gặp phải vấn đề ID tự tăng trong CSDL

    Em viết đoạn code tự tăng ID và Insert vào Cơ Sở Dữ Liệu.Mọi việc rất suôn sẻ cho tới khi em Test thử :
    Vấn đề như sau. Trường ID trong CSDL có kiểu dữ liệu là nvarchar().
    Khi Insert vào thì trường ID hiển thị như sau:
    C001
    C010
    C002
    C003
    C004
    C005
    C006
    C007
    C008
    C009
    Vấn đề ở đây là nó Insert ko theo thứ tự như kiểu số (001,002,...,009,010)
    mà nó lại Insert như trên(chắc vì là kiểu ký tự). Vậy anh nào có cách gỡ dùm em bàn thua này cái. Cám ơn mấy anh nhìu.
    Quote Quote

  2. #2
    Tham gia
    01-07-2009
    Bài viết
    5
    Like
    0
    Thanked 0 Times in 0 Posts
    nvarchar thì nó sort theo kiểu string (chuỗi) nên vậy là đúng rồi!

  3. #3
    Tham gia
    22-06-2007
    Bài viết
    328
    Like
    0
    Thanked 4 Times in 4 Posts
    id tu tang sao khong dung identify nhi???

  4. #4
    Tham gia
    22-08-2008
    Bài viết
    10
    Like
    0
    Thanked 0 Times in 0 Posts

    sử lý sortId với kiểu dữ liệu là nvarchar

    create database Test
    go
    use Test
    go
    create table sortId(
    id nvarchar(20) primary key,
    data nvarchar(20)
    )
    insert into sortId values('B001','Nguyen Chi Binh')
    insert into sortId values('B010','Nguyen Chi Binh')
    insert into sortId values('B012','Nguyen Chi Binh')
    insert into sortId values('B002','Nguyen Chi Binh')
    insert into sortId values('B004','Nguyen Chi Binh')
    --phần trên chắc không phải nói nhiêu
    --nêu bạn sử dụng sql developer thì nó sẽ làm họ bạn
    select * from sortId order by id asc
    --còn không thi bạn làm như câu lênh sau :nêu không được có thể liên hê DoYouWantToHelpMe@yahoo.com
    select temp=substring(id,2,20) from sortId order by temp

  5. #5
    Tham gia
    09-11-2008
    Bài viết
    49
    Like
    1
    Thanked 7 Times in 6 Posts
    ủa, hình như select ra có thể

    ORDER BY SUBSTRING(id,2,LEN(id)-1) ASC mà

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •