 |
การ select ตัดเอาสตริงระหว่างอักขระพิเศษ php/mssql(sqlsrv) |
|
 |
|
|
 |
 |
|
ใช้ php เป็นตัวอ่านค่า
Code (PHP)
$result = preg_replace('#-(.*?)-#', '$1', $source);
|
 |
 |
 |
 |
Date :
2019-01-29 15:32:03 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รบกวนช่วยดู query ให้ทีนะครับ ลองมาหลายแบบและไม่แน่ใจต้องแก้ยังไง
คือจะอัพเดท multiple rows น่ะครับ
เฉพาะ query update นะครับ
้มันฟ้องว่า
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
Code (PHP)
$querycheck = "SELECT * FROM LocalAdmin_TempUpload";
$resultcheck = sqlsrv_query($conn, $querycheck);
while($rowcheck = sqlsrv_fetch_array($resultcheck, SQLSRV_FETCH_ASSOC)){
$getmacname = $rowcheck['machine_name'];
//echo $getmacname."<br>";
$queryupdate = "UPDATE LocalAdmin_TempUpload SET family_name = (SELECT t1.family_name FROM LocalAdmin_FamilyName t1 INNER JOIN LocalAdmin_TempUpload t2
ON t2.machine_name LIKE '%'+t1.family_name+'%' WHERE t2.machine_name = '".$getmacname."')";
ส่วน query ด้านล่างนี้ใช้ใน sql studio ละผลลัพท์เป็นตามต้องการละครับ เลยใส่เข้าไป php
Code (SQL)
select t1.family_name from [SecurityTools].[dbo].[LocalAdmin_FamilyName] t1 INNER JOIN [SecurityTools].[dbo].[LocalAdmin_DefineGroup] t2
ON t2.machine_name LIKE '%'+t1.family_name+'%'
|
ประวัติการแก้ไข 2019-01-29 17:37:48 2019-01-29 17:38:11 2019-01-29 17:38:51 2019-01-29 17:42:04 2019-01-29 17:46:12
 |
 |
 |
 |
Date :
2019-01-29 17:36:58 |
By :
nookseal |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
SET family_name = (SELECT ....)
แน่ใจไหมว่า ในวงเล็ป ได้ result แค่ record เดียว
|
 |
 |
 |
 |
Date :
2019-01-29 19:17:21 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มีหลาย result ครับ เลยใช้ while loop คิดว่าจะรันตาม record ไปน่ะครับ
|
 |
 |
 |
 |
Date :
2019-01-29 23:47:46 |
By :
nookseal |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|