!(isnull(su.phonenumber) || su.phonenumber='') phone_valid 为假取真设置为 1 否则为0
时间: 2024-03-12 16:44:48 浏览: 11
可以用三元运算符将该逻辑表达式转换为对应的数值表达式,即:
```
phone_valid = !(isnull(su.phonenumber) || su.phonenumber='') ? 1 : 0;
```
其中 `?` 表示三元运算符,如果前面的表达式为真,则返回 `1`,否则返回 `0`。因此,上述语句的含义是如果 `su.phonenumber` 非空且非空字符串,则 `phone_valid` 的值为 `1`,否则 `phone_valid` 的值为 `0`。
相关问题
this.personInfo.phone == "" || this.personInfo.phone == null || this.personInfo.phone == undefined
根据提供的引用内容,这个问题似乎是关于判断一个变量是否为空的代码。根据引用\[1\]中的小程序官方文档,可以看到在小程序中获取手机号的API中,可以使用`e.detail.errMsg`、`e.detail.iv`和`e.detail.encryptedData`来获取用户的手机号信息。而引用\[2\]中的代码是关于参数变量形状的问题,与判断变量是否为空的代码无关。
因此,根据提供的引用内容,判断一个变量是否为空的代码应该是:
```javascript
if (this.personInfo.phone == "" || this.personInfo.phone == null || this.personInfo.phone == undefined) {
// 执行相应的逻辑
}
```
这段代码用于判断`this.personInfo.phone`是否为空,如果为空,则执行相应的逻辑。
#### 引用[.reference_title]
- *1* [小程序:使用获取手机号getPhoneNumber报错getPhoneNumber:fail no permission](https://blog.csdn.net/weixin_43972437/article/details/124398872)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [已解决ValueError: Found input variables with inconsistent numbers of samples: [86, 891]](https://blog.csdn.net/weixin_50843918/article/details/130277650)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
怎么使用DBMS_CRYPTO.ENCRYPT以618272为密钥加密CUSTOMER表中的PhoneNumber列的数据
你可以使用以下的SQL语句来使用 `DBMS_CRYPTO.ENCRYPT` 函数加密 `CUSTOMER` 表中的 `PhoneNumber` 列的数据:
```sql
UPDATE CUSTOMER
SET PhoneNumber = DBMS_CRYPTO.ENCRYPT(
src => PhoneNumber,
typ => DBMS_CRYPTO.DES_CBC_PKCS5,
key => UTL_RAW.cast_to_raw('618272')
)
WHERE PhoneNumber IS NOT NULL;
```
在这个例子中,我们使用了 `DBMS_CRYPTO.ENCRYPT` 函数来加密 `PhoneNumber` 列的数据。该函数接受三个参数:
- `src`: 需要加密的源数据。
- `typ`: 加密算法的类型。在这个例子中,我们使用了 `DBMS_CRYPTO.DES_CBC_PKCS5` 算法。
- `key`: 加密用的密钥。在这个例子中,我们使用了 `618272` 作为密钥,并将其转换为二进制格式。
最后,我们使用 `UPDATE` 语句将加密后的数据更新回 `PhoneNumber` 列中。需要注意的是,在这个例子中,我们只对不为 `NULL` 的数据进行了加密。如果你需要对所有的数据进行加密,请将 `WHERE` 子句删除即可。