banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Những thảo luận khác Thêm ký tự vào sau kết quả truy vấn dữ liệu trong MySQL  XML
  [Question]   Thêm ký tự vào sau kết quả truy vấn dữ liệu trong MySQL 05/08/2013 17:32:27 (+0700) | #1 | 277972
[Avatar]
elt0m
Member

[Minus]    0    [Plus]
Joined: 24/07/2011 22:41:39
Messages: 23
Offline
[Profile] [PM]
Mình có 1 CSDL trên MySQL, tại trường KY_HIEU có chứa: P1000, P1200, P5000, P7774

và có thể truy vấn như sau:

SELECT * FROM QLTL WHERE KY_HIEU LIKE 'P1200';

Kết quả ra KY_HIEU P1200 thoả mãn yêu cầu truy vấn

Tuy nhiên yêu cầu công việc của mình là cần "đánh dấu" những KY_HIEU thoả mãn yêu cầu truy vấn đó, "đánh dấu" ở đây có thể là: Thêm một ký tự bất kỳ (*, #..) vào sau KY_HIEU thoả mãn: ví dụ P1200*


Vậy có cách nào thực hiện việc đó không?

Mong các bạn trợ giúp.

Cảm ơn các bạn!

elt0m
[Up] [Print Copy]
  [Question]   Thêm ký tự vào sau kết quả truy vấn dữ liệu trong MySQL 05/08/2013 22:07:11 (+0700) | #2 | 277975
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Có nhất thiết phải `SELECT *` không? Bạn thử lệnh `CONCAT` chưa?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Thêm ký tự vào sau kết quả truy vấn dữ liệu trong MySQL 06/08/2013 07:18:51 (+0700) | #3 | 277976
[Avatar]
elt0m
Member

[Minus]    0    [Plus]
Joined: 24/07/2011 22:41:39
Messages: 23
Offline
[Profile] [PM]

quanta wrote:
Có nhất thiết phải `SELECT *` không? Bạn thử lệnh `CONCAT` chưa? 


Cảm ơn quanta,

Dùng CONCAT thì nó chỉ thêm ký tự bất kỳ vào sau cả trường đó mà vẫn không đánh dấu được kết quả đúng.

Ví dụ: xxx, P1200, xxx, xxx*

Theo như câu hỏi, mình muốn đánh dấu ký hiệu thứ 2 của trường KY_HIEU

Ví dụ: xxx, P1200, xxx, xxx

Yêu cầu đúng của mình là xxx, P1200*, xxx, xxx


Giúp mình thêm nhé.


Thanks!

elt0m
[Up] [Print Copy]
  [Question]   Thêm ký tự vào sau kết quả truy vấn dữ liệu trong MySQL 06/08/2013 07:51:36 (+0700) | #4 | 277978
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Cho mình xem kết quả khi chạy:
Code:
mysql> DESC QLTL;
mysql> SELECT * FROM QLTL WHERE KY_HIEU LIKE 'P1200' LIMIT 1;

Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Thêm ký tự vào sau kết quả truy vấn dữ liệu trong MySQL 06/08/2013 15:28:25 (+0700) | #5 | 277988
[Avatar]
crc32
Member

[Minus]    0    [Plus]
Joined: 03/10/2008 21:56:29
Messages: 31
Offline
[Profile] [PM]
Code:
select insert(KY_HIEU, 6,1, '*') from QLTL where KY_HIEU like 'P1200';
[Up] [Print Copy]
  [Question]   Thêm ký tự vào sau kết quả truy vấn dữ liệu trong MySQL 07/08/2013 11:53:26 (+0700) | #6 | 278007
[Avatar]
elt0m
Member

[Minus]    0    [Plus]
Joined: 24/07/2011 22:41:39
Messages: 23
Offline
[Profile] [PM]

crc32 wrote:
Code:
select insert(KY_HIEU, 6,1, '*') from QLTL where KY_HIEU like 'P1200';
 


Cảm ơn crc32,
Đối với trường hợp KY_HIEU là cố định thì có thể áp dụng cách này,
Tuy nhiên cho mình hỏi thêm là: đối với các trường hợp khác mà yêu cầu cần lấy ra không cố định thì làm thế nào?
Ví dụ:
_P133,xxx,xxx
_xxx,x,xxxx,xx,P33
_xxx,xx,xxxx,xx,P222, xxx
...

kết quả cần đánh dấu các ký hiệu là:
_P133*,xxx,xxx
_xxx,x,xxxx,xx,P33*
_xxx,xx,xxxx,xx,P222*, xxx
....

Mong các bạn trợ giúp tiếp

Cảm ơn nhiều

elt0m
[Up] [Print Copy]
  [Question]   Thêm ký tự vào sau kết quả truy vấn dữ liệu trong MySQL 14/09/2013 13:26:22 (+0700) | #7 | 278452
[Avatar]
ktth
Member

[Minus]    0    [Plus]
Joined: 20/07/2007 20:21:18
Messages: 92
Location: Thanh Ết ấu ây
Offline
[Profile] [PM]

elt0m wrote:

crc32 wrote:
Code:
select insert(KY_HIEU, 6,1, '*') from QLTL where KY_HIEU like 'P1200';
 


Cảm ơn crc32,
Đối với trường hợp KY_HIEU là cố định thì có thể áp dụng cách này,
Tuy nhiên cho mình hỏi thêm là: đối với các trường hợp khác mà yêu cầu cần lấy ra không cố định thì làm thế nào?
Ví dụ:
_P133,xxx,xxx
_xxx,x,xxxx,xx,P33
_xxx,xx,xxxx,xx,P222, xxx
...

kết quả cần đánh dấu các ký hiệu là:
_P133*,xxx,xxx
_xxx,x,xxxx,xx,P33*
_xxx,xx,xxxx,xx,P222*, xxx
....

Mong các bạn trợ giúp tiếp

Cảm ơn nhiều

elt0m 

Bro thêm WHERE KY_HIEU like 'P1200' OR KY_HIEU like 'P33'... Hoặc IN
Các bác đừng đánh em!
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|