|
|
|
SELECT จากฐานข้อมูล ที่คั่นด้วย " | " ถ้าข้อมูลในตารางคือ "1|2|3|4" เขียนคำสั่ง SQL ยังไงครับ |
|
|
|
|
|
|
|
|
|
|
|
|
Date :
29 เม.ย. 2548 15:43:01 |
By :
.... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ like '%|' หรือ like '|%' ไม่ได้เหรอครับ
|
|
|
|
|
Date :
29 เม.ย. 2548 16:13:08 |
By :
@W_IN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้ว
ขอบคุณมากมากสำหรับคำแนะนำครับ
SELECT *
FROM `table`
WHERE `column` LIKE '%|3|%'
OR `column` LIKE '3|%'
OR `column` LIKE '%|3
หรือ
SELECT *
FROM `table`
WHERE `column` LIKE '%|13|%'
OR `column` LIKE '13|%'
OR `column` LIKE '%|13
ยาวไปหน่อยแต่ก็พอโอเคครับ หรือมีคำแนะนำอื่นก็บอกด้วยครับ
แล้วนี่ของฝากครับ GD5 ไทย เคยอ่านเจอในบอร์ดว่าหาอยู่ หรือถ้าผมจำผิดหรือได้แล้วก็โทษทีครับ
<?php
Header("Content-Type: image/png");
$im = imageCreate(400,30);
$white = imageColorAllocate($im, 255,255,255);
$black = imageColorAllocate($im, 0,0,0);
$text = thai_x("กขค ABC O");
imagettftext($im, 20, 0, 10, 25, $black, 'C:\WINDOWS\Fonts\Tahoma.ttf', $text);
imagepng($im);
imagedestroy($im);
function thai_x($s)
{
$x = "";
$len = strlen($s);
for ( $i = 0; $i < $len; $i++)
{
if ( ord($s[$i]) > 128 )
$x .= "&#".(ord($s[$i]) - 160 + 3584).";";
else
$x .= $s[$i];
}
return $x;
}
?>
|
|
|
|
|
Date :
29 เม.ย. 2548 17:11:08 |
By :
surenus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ความจริงน่าจะใช้ LIKE '3' ได้ แต่กลัวว่าจะมีปัญหาภายหลังกับข้อมูลแบบนี้ครับ
1|11|12|13
ผมเสนอว่า ถ้าสามารถ ป้องกันไม่ให้เกิดข้อมูล แบบข้างบนได้ แล้ววิธี LIKE '3' ก็น่าจะ Ok นะฮะ
วิธีป้องกัน อาจจะใช้ javaScript มาช่วยด้วยก้ได้นะครับ
ร่วมด้วยช่วยกัน
|
|
|
|
|
Date :
29 เม.ย. 2548 17:12:18 |
By :
jack |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|