[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 |
|
elt0m
Member
|
0 |
|
|
Joined: 24/07/2011 22:41:39
Messages: 23
Offline
|
|
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 |
|
|
|
|
[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 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
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! |
|
|
|
[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 |
|
elt0m
Member
|
0 |
|
|
Joined: 24/07/2011 22:41:39
Messages: 23
Offline
|
|
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 |
|
|
|
|
[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 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
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! |
|
|
|
[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 |
|
crc32
Member
|
0 |
|
|
Joined: 03/10/2008 21:56:29
Messages: 31
Offline
|
|
Code:
select insert(KY_HIEU, 6,1, '*') from QLTL where KY_HIEU like 'P1200';
|
|
|
|
|
[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 |
|
elt0m
Member
|
0 |
|
|
Joined: 24/07/2011 22:41:39
Messages: 23
Offline
|
|
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 |
|
|
|
|
[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 |
|
ktth
Member
|
0 |
|
|
Joined: 20/07/2007 20:21:18
Messages: 92
Location: Thanh Ết ấu ây
Offline
|
|
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! |
|
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|
|
|