0

您如何更新前 2 个字母中的记录,如下例所示。

桌子tblBuku

1

这是条件

2

一些代码:

UPDATE tblBuku SET Jenis = 'Informatika' WHERE NoBuku(2) = 'IF';
4

2 回答 2

1

这将替换您的所有行,并考虑每种情况的值。如果值与案例不匹配,它将不会替换。意识到。

UPDATE tblBuku 
SET Jenis = 
(
CASE
 WHEN (LEFT(NoBuku, 2) = 'IF') THEN 'Informatika'
  WHEN (LEFT(NoBuku, 2) = 'EL') THEN 'Eletronika'
 WHEN (LEFT(NoBuku, 2) = 'MT') THEN 'Matematika'
END
)
于 2021-11-12T16:24:44.190 回答
0

对于最后两个字母:

UPDATE tblBuku SET Jenis = 'Informatika' WHERE NoBuku LIKE '%IF'

或者

UPDATE tblBuku SET Jenis = 'Informatika' WHERE RIGHT(NoBuku , 2) = 'IF'

对于前两个字母:

UPDATE tblBuku SET Jenis = 'Informatika' WHERE NoBuku LIKE 'IF%'

或者

UPDATE tblBuku SET Jenis = 'Informatika' WHERE LEFT(NoBuku , 2) = 'IF'

解释

  • %是通配符。它表示任何字符中的一个或多个。
  • RIGHTLEFT获取子字符串 LEFT(field_name, number of characters to extract from the left)
于 2021-11-12T16:22:51.753 回答