VC中的_T()的意思

Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows   NT的所有与字符有关的函数都提供两种方式的版本,而Windows   9x只支持ANSI方式。_T一般同字常数相关,如_T("Hello")。如果你编译一个程序为ANSI方式,_T实际不起任何作用。而如果编译一个程序为UNICODE方式,则编译器会把"Hello"字符串以UNICODE方式保存。_T和_L的区别在于,_L不管你是以什么方式编译,一律以以UNICODE方式保存。 
要将你提供的 MyBatis 的 `<select>` 语句转换为 MySQL 可用的 SQL,需要注意以下几点: 1. **表别名语法**:MySQL 支持 `AS` 关键字,但建议明确使用。 2. **字符串拼接与条件判断**:在 MyBatis 中使用的 `<if>` 标签需要被替换为动态 SQL 的逻辑,但在 MySQL 中直接写静态 SQL。 3. **参数替换**:将 `#{}` 替换为具体的值或使用 MySQL 的用户变量(如果需要动态查询)。 以下是转换为 MySQL 可用的 SQL 语句(假设参数已提供): ```sql SELECT t.vc_cpdm AS vc_code, t.vc_zh AS vc_bankzh, t.vc_zhmc AS vc_bankname, t.vc_zhbh AS vc_khhcode, b.vc_zhmc AS vc_khzhname, t.vc_khhmc AS vc_khhname, t.vc_khsf AS vc_khhsf, t.vc_khdq AS vc_khhdcs, t.vc_qydm AS vc_qydm, t.vc_dezfh AS vc_dezfh, t.vc_qsbh AS vc_qsvh, t.l_cpid AS l_cpid, t.l_sfqy AS l_sfqy, t.l_zhlx AS l_zhlx, t.vc_areacode AS vc_areacode, t.vc_yjfhhh AS vc_yjfhhh, t.vc_lhh AS vc_lhh, t.l_tghlx AS l_tghlx, t.l_sfxnzzh AS l_sfxnzzh, t.vc_zzh AS vc_zzh, t.vc_zzhmc AS vc_zzhmc, t.vc_khsfdm AS vc_khsfdm, t.vc_khdqdm AS vc_khdqdm FROM v_tqs_cpglzhxx t JOIN v_tqs_bankinfo b ON t.vc_zhbh = b.vc_zhbh WHERE t.vc_cpdm = '具体值1' -- 替换为实际的 vc_code 值 AND (t.vc_zh = '具体值2' OR '具体值2' IS NULL OR '具体值2' = '') -- 替换为实际的 vc_bankzh 值 AND (t.l_zhlx = '具体值3' OR '具体值3' IS NULL OR '具体值3' = '') -- 替换为实际的 l_zhlx 值 AND (t.vc_qsbh = '具体值4' OR '具体值4' IS NULL OR '具体值4' = '') -- 替换为实际的 vc_qsbh 值 ``` ### 说明: - 使用了 `JOIN` 语法来替代原始的逗号分隔表。 - 使用 `AS` 关键字为字段指定别名。 - 使用 `OR '具体值X' IS NULL OR '具体值X' = ''` 模拟 MyBatis 中的 `<if>` 条件逻辑。 - `具体值1`, `具体值2` 等应替换为实际传入的参数值。 ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值